ant多项目打包,Ant多个项目批量打包方法

来源:互联网 发布:大数据在审计中的应用 编辑:程序博客网 时间:2024/06/15 11:55

1.下载 ant-contrib,解压 把ant-contrib.jar放在%ANT_HOME%\lib目录下

     在Ant的核心包里没有相关的For循环的Task,要下载相应的扩展包。可以使用开源的Ant-contrib包。下载地址:http://ant-contrib.sourceforge.net/

2.build.xml(关键的是foreach 和 taskdef标签)

<?xml version="1.0" encoding="UTF-8"?><project default="foreach_p" basedir="."><taskdef resource="net/sf/antcontrib/antlib.xml" />    <property file="ant.properties" /><!-- <target name="loop">                <echo>${file.full.name}</echo>    </target>-->        <!-- 把input.deploy.property.paths中的properties文件名循环作为参数传给loop -->    <!-- <target name="install_package_deploy.start">        <foreach list="" target="loop" param="file.full.name" delimiter=",">            <fileset dir=".">                <exclude name="*.properties"/>            </fileset>        </foreach>    </target>    -->        <!-- 把list中的数循环传给 screen_number-->    <target name="foreach_p">            <foreach list="${packList}" target="screen_number" param="server_name" delimiter=",">                            </foreach>    </target>        <target name="screen_number">                    <!--<echo>${number}</echo>-->    <mkdir dir="temp${server_name}"/>    <copy todir="temp${server_name}">    <fileset dir="../${server_name}/WebRoot/WEB-INF/classes">    <exclude name="**/*.properties" />    </fileset>    </copy>    <jar jarfile="${server_name}.jar" basedir="temp${server_name}"/>      <copy file="${server_name}.jar" todir="../mydist"/>    <!--<copy file="${server_name}.jar" todir="../user_server/WEB-INF/lib"/>-->  <delete dir="temp${server_name}"/>   </target>  </project><!-- <project name="xxwan-user" default="build" basedir=".">  <target name="build">  <mkdir dir="temp"/><copy todir="temp"><fileset dir="WebRoot/WEB-INF/classes"><exclude name="**/*.properties" /></fileset></copy>  <jar jarfile="xxx.jar" basedir="temp"/>  <copy file="xxxx.jar" todir="../dist"/>  <copy file="xxxx.jar" todir="../xxxx/WEB-INF/lib"/>  <delete dir="temp"/>  </target></project> -->

3.ant.properties


<span style="font-size:18px;">packList = xxxx1,xxx2,xxxx3</span>

参考:http://www.cnblogs.com/100fighting/p/3160505.html

       http://www.tuicool.com/articles/E7nyAbI


0 0
原创粉丝点击