ant 打包腳本

  如今不少人都用ant腳原本進行打包,下面就介紹一下這個打包工具常見的用法。以及腳本如何編寫java

<!-- 定義任務,清空任務:清空原有的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腳本命令來使用web

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

我這裏ant腳本放在SRC目錄下!工具

相關文章
相關標籤/搜索