進一步學習一個稍微復雜一點點的ant
在實際的工作過程中可能會出現(xiàn)以下一些情況,一個項目分成很多個模塊,每個小組或者部門負責一個模塊,為了測試,他們自己寫了一個build.xml,而你負責把這些模塊組合到一起使用,寫一個build.xml
這個時候你有兩種選擇:
1,自己重新寫一個build.xml ,這將是一個麻煩的事情
2,盡量利用他們已經(jīng)寫好的build.xml,減少自己的工作
舉個例子:
假設你下邊有三個小組,每個小組負責一個部分,他們分別有一個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>
ok你的任務完成了。