我有我的主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吗?
答案 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