ant 打包脚本

2019-11-08 16:03:17来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

ant 打包脚本

  现在很多人都用ant脚本来进行打包,下面就介绍一下这个打包工具常见的用法。以及脚本如何编写

<!-- 定义任务,清空任务:清空原有的classes目录,重新创建 -->
<target name="clean">
    <delete dir="${basedir}/WebContent/WEB-INF/classes" />
    <mkdir dir="${basedir}/WebContent/WEB-INF/classes"/>
</target>  
   
<!-- 定义任务,编译src文件夹中的java文件,编译后的class文件放到创建的文件夹下。 -->  
<target name="build" depends="clean">  
    <javac srcdir="${basedir}/src" destdir="${basedir}/WebContent/WEB-INF/classes" includeantruntime="false" source="1.8" target="1.8" encoding="UTF-8"> 
    <classpath refid="project.lib">  
    </classpath>
    </javac>
</target>
   
<!-- 定义默认任务,将class文件集合成jar包。 --> 
<target name="warFile" depends="build"> 
    <!--将lib文件夹下的jar打包到WEB-INF/lib下 -->
    <copy todir="${basedir}/WebContent/WEB-INF/lib">
        <fileset dir="${basedir}/WebContent/WEB-INF/lib">
        </fileset>
    </copy>
    <copy todir="${basedir}/WebContent/WEB-INF/classes">
        <fileset dir="${basedir}/config"></fileset>
    </copy>
    <!-- 建立新war包。 -->  
    <war destfile="${basedir}/build/${warFileName}" encoding="UTF-8" webxml="${basedir}/WebContent/WEB-INF/web.xml">  
        <!-- 将非jar和非class文件拷贝到war包的对应路径下。 -->   
        <fileset dir="${basedir}/WebContent">
            <include name="**/**.*" />
            <exclude name="**/*.jar"/>
            <exclude name="**/*.class"/>
            <exclude name="**/*.xml"/>
            <exclude name="**/*.properties"/>
            <exclude name="**/*.json"/>
        </fileset>
        <!-- 将jar和class文件拷贝到war包的对应路径下。 -->  
        <lib dir="${basedir}/WebContent/WEB-INF/lib" />  
        <classes dir="${basedir}/WebContent/WEB-INF/classes" /> 
    </war>
</target>

以上就是ant的xml脚本,需要配合ant脚本命令来使用

例如:ant  -file "%WORKSPACE%\saleProjectSyncServer\saleProjectSyncTask\build.xml"

我这里ant脚本放在SRC目录下!


原文链接:https://www.cnblogs.com/zyfBlogShare/p/11820856.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:CentOS6.5下安装JDK1.7+MYSQL5.5+TOMCAT7+nginx1.7.5环境安装文

下一篇:什么是浮点型?什么是单精度浮点数(float)以及双精度浮点数(d