zoukankan      html  css  js  c++  java
  • 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%saleProjectSyncServersaleProjectSyncTaskuild.xml"

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

  • 相关阅读:
    QEMU编译及使用方法
    C++中的算法
    C++继承
    gcc savetemps选项
    C++ overload、override、overwrite
    拷贝构造函数与拷贝赋值
    C++中的顺序容器
    C++中的虚函数(1)
    C++中lambda的实现(1)
    正确的时间做适合的事
  • 原文地址:https://www.cnblogs.com/zyfBlogShare/p/11820856.html
Copyright © 2011-2022 走看看