在Ant中,如何导入相对于声明构建文件的属性文件

时间:2010-09-07 10:35:59

标签: java ant resources relative-path

我有我的主build.xml,它从共享目录导入common-build.xml。 common-build.xml导入一个build.properties,它位于同一目录中。目前,我必须使用由调用build.xml设置的common.dir属性。如果我只是做

  <property file="build.properties"/>

然后它相对于build.xml所在的“root”目录加载build.properties。

我可以从common-build.xml而不是build.xml执行相对加载的build.properties吗?

1 个答案:

答案 0 :(得分:2)

您可以使用相对路径来引用属性文件的位置。

另一种相关技术是使用ant的dirname任务。

<project name="project tests" default="runtests" basedir=".">
<dirname property="some.basedir" file="${ant.file.project tests}"/>

属性“some.basedir”现在引用build.xml文件的目录。

最后,您始终可以在命令行上传递一个属性文件。

ant -propertyfile filepath