通过命令行将自定义属性传递给PDE构建

时间:2014-12-28 11:53:25

标签: java eclipse ant eclipse-pde

我想通过命令行自定义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}

我做错了什么?谢谢!

2 个答案:

答案 0 :(得分:0)

我怀疑构建文件中没有加载build.properties文件。尝试从命令行将其传递给Ant:

ant -propertyfile build.properties ...

答案 1 :(得分:0)

您需要在build.xml属性元素中指定build.properties文件的路径。 Property Task上的文档有一些很好的例子。

 //build.xml
 <property file="build.properties"/>