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