Ant编译打包部署

导读:本篇文章讲解 Ant编译打包部署,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

<?xml version="1.0" encoding="UTF-8"?>

<project name="myAppName" default="allInOne" basedir=".">
    <property name="build.dir" value="WebContent/WEB-INF/classes"/><!--编译后的class文件存放路径-->
    <property name="WebContent" value="WebContent"/>
    <property name="lib" value="D:\lib"/><!--第三方所有jar包复制一份放在这个目录-->
    <property name="tomcat-home" value="D:\tomcat"/>
    <!-- 第三方jar包的路径 -->
    <path id="lib">
        <fileset dir="${lib}">
            <include name="*.jar"/>
            <include name="*.war"/>
        </fileset>
    </path>
    <path id="master-classpath">
        <fileset dir="${WebContent}/WEB-INF/lib">
            <include name="*.jar"/>
        </fileset>
    </path>

    <target name="allInOne">
        <!--删除之前编译的内容-->
        <delete dir="${build.dir}"/>
        <delete file="myAppName.war"/>
        <delete file="${tomcat-home}/webapps/myAppName.war"/>
        <mkdir dir="${build.dir}"/>
        <!--编译-->
        <javac destdir="${build.dir}" debug="true">
            <src path="src"/>
            <classpath refid="master-classpath"/>
            <classpath refid="lib"/>
        </javac>
        <!--打包-->
        <jar jarfile="myAppName.war" compress="yes">
            <fileset dir="${WebContent}"/>
        </jar>
        <!--部署WAR-->
        <copy todir="${tomcat-home}\webapps" file="myAppName.war" overwrite="true"/>
        <!--直接部署文件,防止Tomcat删除文件失败导致热部署失败-->
        <copy todir="${tomcat-home}\webapps\myAppName" overwrite="true">
            <fileset dir="${WebContent}"/>
        </copy>
    </target>
</project>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/73785.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!