我正在尝试使用我的PDE构建脚本来调用我的customBuildCallbacks.xml。我添加了
# build.properties
customBuildCallbacks=customBuildCallbacks.xml
并从PDE构建插件复制了customBuildCallbacks.xml文件,但仍然没有调用它。我得到的customBuildCallbacks的唯一引用(带-verbose)是一个注释
[java] Override ignored for property "customBuildCallbacks"
我要做的是在已编译的Jars上运行FindBugs。
答案 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
属性。