2012-04-18 154 views
0

當我使用Makefiles時,我可以包含common.mk文件,我在其中定義了一些常用的定義,例如classpath等。可以在一個ant XML構建文件中包含一個XML文件嗎?

我希望做同樣的我的build.xml文件。我想在我的樹中的每個文件夾中創建一個build.xml,這樣我就可以構建樹的任何部分,而無需每次都編輯一個頂部build.xml以告訴它包含什麼。

這是我用的makefile做了,而且是非常好的,因爲我可以鍵入從樹中的任何文件夾「做」,並使用遞歸時許,將建立下面我在那裏樹的一部分。

與build.xml文件的問題是,我發現我重複在每個build.xml文件(什麼具備的,你比如classpath,和編譯器標誌和)相同的定義。

如果我可以包括XML文件,然後我可以把所有的共同的東西在common.xml文件,在樹的根部,並且包括在每個build.xml文件。 (這是我對Makefiles所做的,我把所有內容都放在common.mk中)。

我不喜歡用ENV。變量來定義事物,並且更喜歡使用我用於整個樹的文件,一個通用文件。

我是新的使用螞蟻,所以我可能會忽略這個功能。如果有人也有這樣的例子,這將是有用的。

歡呼聲,

回答

4

退房的文檔,包括XML文件和外部螞蟻文件: http://ant.apache.org/faq.html#xml-entity-include

包括當前Ant文件內一個完整的Ant構建文件,你需要做的事情像這樣:

<?xml version="1.0"?> 
<project name="test" default="test" basedir="."> 

    <target name="setup"> 
    ... 
    </target> 

    <import file="./common.xml"/> 

    ... 

</project> 

你需要Ant 1.6或更新版本。

相關問題