2012-04-18 113 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或更新版本。

相关问题