2012-03-06 134 views
0

讓我先描述一下這個場景。我有一個名爲main_build.xml的主構建文件。這個文件調用爲子項目定義的4個其他構建文件,複製由子項目構建生成的Jars,然後創建一個WAR並最終創建EAR。
我在我的名爲my_clspath.xml的XML文件中定義了我的類路徑依賴項。
現在我有兩個問題:
1.如何在main_build.xml中包含my_clspath.xml文件?
2.在main_build中包含my_clspath.xml之後,如何使所有4個子構建都可用,並從此main_build中調用該構建?Ant文件,包含另一個文件

my_clspath.xml內容:

<fileset dir="../myApp_Ear/build/"> 
    <include name="**/*.jar" /> 
</fileset> 

<fileset dir="../myApp_Ear/lib/"> 
    <include name="**/*.jar" /> 
</fileset> 

回答

1

嘗試

<project name="Your Project"> 
    <include file="my_clspath.xml" /> 

    <ant antfile="sub1.xml" inheritAll="true" inheritRefs="true" /> 
</project> 

此外,你應該設置的文件集的id。只需將它們放在Ant文件中就不會執行任何操作。

<fileset dir="../myApp_Ear/build/" id="my.EAR.fileset"> 
    <include name="**/*.jar" /> 
</fileset> 

然後,在sub1.xml,你可以用<fileset refid="my.EAR.fileset" />

希望這有助於引用的文件集。

+0

嗨mgaert。很有幫助。給了我一個很好的起點。 – user1195192 2012-03-06 16:25:50

0

你應該真的看看<subant>任務。這正是你所問的:你有一個主要的文件叫做build.xml,它調用了一些sub-ant構建文件來構建基本組件。

相關問題