Eclipse PDE构建不会调用customBuildCallbacks.xml

时间:2009-08-28 11:58:38

标签: eclipse eclipse-pde

我正在尝试使用我的PDE构建脚本来调用我的customBuildCallbacks.xml。我添加了

# build.properties
customBuildCallbacks=customBuildCallbacks.xml

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

[java] Override ignored for property "customBuildCallbacks"

我要做的是在已编译的Jars上运行FindBugs。

1 个答案:

答案 0 :(得分: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个插件,在两个插件build.properties中都使用相同的customBuildCallbacks.xml:

 customBuildCallbacks=../mydefaultcallbacks/customBuildCallbacks.xml 

然后你有一个第3个插件,它将使用不同的回调,所以在这个插件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.

Andrew自己在2006年发表了评论:

  

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