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

  • 相关阅读:
    批量重命名工具 Bulk Rename Utility
    Makefile中的ifeq 多条件使用
    利用Python批量下载邮件附件
    在线随机抽取工具、在线汉字转拼音
    《如何把事情做到最好》读书笔记
    Android 通过adb快速恢复出厂设置
    Makefile的ifeq逻辑或,逻辑与的变通实现
    Android 获取后台正在运行的第三方应用列表
    Android.mk 中 filter 和 filterout 的用法
    Android TV端电视直播软件 和 投屏工具
  • 原文地址:https://www.cnblogs.com/zyfBlogShare/p/11820856.html
Copyright © 2020-2023  润新知