我有一個疑問,我爲了建立3個不同的項目建立在一個單一的構建文件的多個項目和清潔多個項目與ANT
<?xml version="1.0" encoding="UTF-8"?>
<project name="Trinity" basedir="." default="buildall">
<target name="project1">
<ant dir="C:/work/project1"/>
</target>
<target name="project2" depends="project1">
<ant dir="C:/work/project2"/>
</target>
<target name="project3" depends="project1, project2">
<ant dir="C:/work/project3"/>
</target>
<target name="buildall" depends="project3"/>
</project>
這是現在正在做這個build文件。但是我也想在構建之前清理這個項目。
其實我想acomplish這樣的: C:/工作/ PROJECT1螞蟻乾淨的構建 C:/工作/項目2螞蟻乾淨的構建 C:/工作/項目3螞蟻乾淨的構建
在此先感謝。
更新:感謝來自Alex的快速響應,我做了一個新的build.xml文件,內容如下。我相信運作良好,你認爲如何?
<?xml version="1.0" encoding="UTF-8"?>
<project name="Trinity" basedir="." default="buildall">
<target name="project1">
<ant dir="C:/work/project1" target="clean"/>
<ant dir="C:/work/project1" target="build"/>
</target>
<target name="project2" depends="project1">
<ant dir="C:/work/project2" target="clean"/>
<ant dir="C:/work/project2" target="build"/>
</target>
<target name="project3" depends="project1, project2">
<ant dir="C:/work/project3" target="clean"/>
<ant dir="C:/work/project3" target="build"/>
</target>
<target name="buildall" depends="project3"/>
</project>
謝謝。
停止!你真的有三個項目嗎?如果是這樣,然後使用[Ivy](http://ant.apache.org/ivy/)來管理它們作爲單獨的項目,並拋棄你的父構建文件。如果沒有,那麼你的一個項目的三個部分只有一個構建文件(http://www.build-doctor.com/2008/03/19/ant-best-practices-prefer-a-single-buildfile/ ) – 2012-03-22 00:02:44