通过命令行将自定义属性传递给 PDE 生成



我想通过命令行自定义PDE插件构建的行为。为此,我想将命令行标志传递给我的自定义 PDE 插件构建回调目标。

根据 Eclipse PDE Build 帮助,在 build.properties 中设置 customBuildCallbacks.inheritall=true 属性可保证设置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}

我做错了什么?谢谢!

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

ant -propertyfile build.properties ...

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

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

相关内容

  • 没有找到相关文章

最新更新