0
給定一個build.xml文件:我如何依賴嵌套ant項目中的父目標?
<project name="main" default="build">
<target name="main.init"/>
<extension-point name="init.tasks" depends="main.init"/>
<target name="init" depends="init.tasks"/>
<extension-point name="build.tasks" depends="init"/>
<target name="build" depends="build.tasks"/>
<include file="subsystem1.xml"/>
<include file="subsystem2.xml"/>
</project>
而一個subsystemX.xml的東西,如:
<project name="subsystemX">
<task name="init" extensionOf="init.tasks"/>
<task name="build" depends="init" extensionOf="build.tasks"/>
</project>
我現在可以說ant build
和所有子系統將通過init
和build
預期。
但是,我也想能夠說ant subsystem.build
並只建立該子系統。問題是每個子系統的build
取決於所有其他子系統'init
。但是在這種情況下,只有subsystem.init
將被執行,因爲ant只是查看subsystem.build
的依賴關係。
理想情況下,我想主要init
添加作爲一個依賴於各子系統的build
的任務,但include
盲目前添加「子系統」。到每個任務的名稱,並取決於條目,以便我似乎無法引用任何外部。
我該如何讓subsystem.build
取決於主要的init
任務?