1

我试图让我的 PDE 构建脚本调用我的 customBuildCallbacks.xml。我已经添加

# build.properties
customBuildCallbacks=customBuildCallbacks.xml

并从 PDE 构建插件中复制了 customBuildCallbacks.xml 文件,但它仍然没有被调用。我得到的对 customBuildCallbacks 的唯一引用(使用 -verbose)是一个注释

[java] Override ignored for property "customBuildCallbacks"

我想要做的是在编译的罐子上运行 FindBugs。

4

1 回答 1

2

你在哪里复制的?在Feature and Plug-in custom build steps中,它说:

要使用自定义目标,功能或插件必须customBuildCallbacks在其build.properties文件中定义属性;此属性的值是 xml 文件的位置,相对于 的根目录feature/plug-in,包含自定义目标。
如果xml文件位于其他位置,请使用该属性customBuildCallbacks.buildpath设置要使用的目录。

可能是“忽略忽略”消息用于:

“您已覆盖 customBuildCallbacks,但我(PDE)找不到它”?


注意:Andrew Niefer在评论中提到了bug 165768,这是一个自 eclipse 3.2.1 以来关于 customBuildCallbacks 的设计错误(至今仍然开放)。

2个插件,都使用相同的customBuildCallbacks.xml,在两个插件中build.properties

 customBuildCallbacks=../mydefaultcallbacks/customBuildCallbacks.xml 

然后你有第三个插件,它应该使用不同的回调,所以在这个插件中build.properties你写:

 customBuildCallbacks=./customBuildCallbacks.xml 

然后你有一个特性,它也应该使用回调,但是无论你在这个特性中写什么build.properties,你最终都会得到这个消息:

[available] DEPRECATED - <available> used to override an existing property.
[available]   Build file should not reuse the same property name for different values.

安德鲁本人在 2006 年评论道:

插件似乎build.xml正在从该功能继承该customBuildCallbacks属性。

于 2009-08-28T12:22:42.947 回答