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目录下!

posted @ 2019-11-08 16:01  菜鸡开发阿飞  阅读(986)  评论(0编辑  收藏  举报