在ant中,是否有一種方法可以組合多個ant構建以部署到元項目。比如我有Ant元構建
workspace/project1/build.xml
workspace/project2/build.xml
,我想使
workspace/build.xml
,將運行在PROJECT1和項目2的具體目標。
在ant中,是否有一種方法可以組合多個ant構建以部署到元項目。比如我有Ant元構建
workspace/project1/build.xml
workspace/project2/build.xml
,我想使
workspace/build.xml
,將運行在PROJECT1和項目2的具體目標。
「antcall」任務可能是您需要的。它允許你在其他ant文件中調用特定的目標。您可以選擇將所有當前定義的屬性和引用傳遞給調用的目標。
請注意,這不會與用於調用當前ant文件中的目標的「ant」目標相混淆。
我認爲這是倒退,不是嗎? 「ant」允許您指定另一個構建文件,而「antcall」僅用於調用特定目標。
我會推薦subant任務,而不是ant
或antcall
。對於上面的例子中,使用在workspace/build.xml
如下:
<subant target="target">
<fileset dir="${basedir}" includes="project*/build.xml"/>
</subant>
縮小文件集根據需要拿起所有的項目子目錄(使用**/build.xml
拿起包含一個build.xml
文件所有子目錄)。