我想通过命令行自定义PDE插件的行为。为此,我想将命令行标志传递给我的自定义PDE插件构建回调目标。
根据Eclipse PDE Build help,在customBuildCallbacks.inheritall=true
中设置build.properties
属性可确保设置subant
任务的inheritall
参数。
我修改了我的build.properties
,如下所示:
customBuildCallbacks=customBuildCallbacks.xml
customBuildCallbacks.inheritall=true
foo=${bar}
然后在customBuildCallbacks.xml
构建文件中添加一行:
<target name="pre.build.jars">
<echo>Custom property: ${foo}</echo>
</target>
启动构建
$ ant -Dbar=baz
但财产没有被取代:
[ant.project.name/java] pre.build.jars.local:
[ant.project.name/java] [echo] Custom property: ${foo}
我做错了什么?谢谢!
答案 0 :(得分:0)
我怀疑构建文件中没有加载build.properties
文件。尝试从命令行将其传递给Ant:
ant -propertyfile build.properties ...
答案 1 :(得分:0)
您需要在build.xml属性元素中指定build.properties文件的路径。 Property Task上的文档有一些很好的例子。
//build.xml
<property file="build.properties"/>