2009-07-29 49 views

回答

0

我将我的build.properties文件中设置不同的属性。我使用这些在我的目标中动态构建路径。

定义你的build.properties文件的位置:

<!-- all properties are in build.properties --> 
    <property file="build.properties" /> 

使用这些属性在你的目标:

在构建属性3210种

性质类似于建立一个.ini文件:

project.rootdir=c:/Deploy 
project.tempbuilddir = c:/Deploy/Temp/Inetpub 
project.builddir=c:/Deploy/Inetpub 
# Build prefix will be added to that tags urls (.../tags/${project.buildprefix}Build_${today.date}) 
project.buildprefix=ACA_ 

我想,如果有必要,你可以使用动态文件的属性文件,只要你定义的正确的路径文件。你可以将它指向一个服务器端文件来动态编写你的属性文件(ColdFusion,PHP,JSP等等)。

+0

这不会做我在问什么。我有一个顶级的build.xml。我希望它在顶级的所有子目录中的所有build.xml中调用任务(即清理)。 – Tazzy531 2009-07-29 13:31:42

0

听起来像是为<subant>任务一个完美的候选人。

6

使用Ant subant任务是这样的:

<subant target="sometarget"> 
     <fileset dir="." includes="*/build.xml" /> 
</subant> 

如果包括“inheritall”属性(相同的,因为它是如何,但违约相反的使用),你可以分享你所有的当前项目的性质和一切太。如果需要,这也可以很容易地覆盖在主build.xml文件中定义的任务。

了解更多关于here

相关问题