Ant管理多个子工程

<?xml version="1.0" encoding="UTF-8" ?>
<!--
ant 的所有内容必须包含在这个里边,name 是你给它取的名字,basedir 故名思意就是工作的
根目录 .代表当前目录。default 代表默认要做的事情。

property 类似程序中的变量

把你想做的每一件事情写成一个 target  ,它有一个名字,depends 是它所依赖的 target,在执
行这个 target  例如这里的 compile 之前 ant 会先检查 init 是否曾经被执行过,如果执行过则
直接直接执行 compile,如果没有则会先执行它依赖的 target例如这里的 init,然后在执行这
个 target

-->
<project name="HelloWorld" default="run" basedir=".">
 <property name="src" value="src"/>
 <property name="dest" value="classes"/>
 <property name="hello_jar" value="hello1.jar"/>
 
 <target name="init">
  <mkdir dir="${dest}"/>
 </target>
 <target name="compile" depends="init">
  <javac srcdir="${src}" destdir="${dest}"/>
 </target>
 <target name="build" depends="compile">
  <jar jarfile="${hello_jar}" basedir="${dest}"/>
 </target>
 <target name="run" depends="build">
  <java classname="ant.test.HelloWorld" classpath="${hello_jar}"/>
 </target>
 <target name="clean">
  <delete dir="${dest}" />
  <delete file="${hello_jar}" />
 </target>
<!-- <target name="rerun" depends="clean,run">
  <ant target="clean" />
  <ant target="run" />
 </target> -->
</project>
 
假设你下边有三个小组,每个小组负责一个部分,他们分别有一个 src  和一个写好的
build.xml
这个时候你拿到他们的 src,你需要做的是建立三个文件夹 src1 ,src2, src3 分别把他们的 src
和 build.xml 放进去,然后写一个 build.xml
 
<?xml version="1.0" encoding="UTF-8" ?>
<project name="main" default="build" basedir=".">
 <property name="bin" value="${basedir}\bin" /> 
 <property name="src1" value="${basedir}\src1" /> 
 <property name="src2" value="${basedir}\src2" /> 
 <property name="src3" value="${basedir}\src3" /> 
 <target name="init">
  <mkdir dir="${bin}" />
 </target>
 <target name="run">
  <ant dir="${src1}" target="run" />
  <ant dir="${src2}" target="run" />
  <ant dir="${src3}" target="run" />
 </target>
 <target name="clean">
  <ant dir="${src1}" target="clean" />
  <ant dir="${src2}" target="clean" />
  <ant dir="${src3}" target="clean" />
 </target> 
<target name="build" depends="init,call">
  <copy todir="${bin}">
   <fileset dir="${src1}">
    <include name="*.jar" />
   </fileset>
   <fileset dir="${src2}">
    <include name="*.jar" />
   </fileset>
   <fileset dir="${src3}">
    <include name="*.jar" />
   </fileset>
  </copy>
 </target>
<target name="rebuild" depends="build,clean">
  <ant target="clean" />
  <ant target="build" />
 </target>
</project> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值