【问题标题】:Eclipse PDE build does not call customBuildCallbacks.xmlEclipse PDE 构建不调用 customBuildCallbacks.xml
【发布时间】:2009-08-28 11:58:38
【问题描述】:

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

# build.properties
customBuildCallbacks=customBuildCallbacks.xml

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

[java] Override ignored for property "customBuildCallbacks"

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

【问题讨论】:

    标签: eclipse eclipse-pde


    【解决方案1】:

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

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

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

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


    注意:Andrew Niefer 在 cmets bug 165768 中提到,关于 customBuildCallbacks 自 eclipse 3.2.1 以来的设计错误(至今仍开放)。

    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 属性。

    【讨论】:

    • 谢谢。我将 customBuildCallbacks.xml 与 PDE build.properties 放在同一目录中,这甚至不是要构建的插件之一。将其移至插件效果会更好。
    • “忽略覆盖”可能与bugs.eclipse.org/bugs/show_bug.cgi?id=165768 有关。在那个错误中,尽管有警告,我们仍然看到自定义目标被调用。
    • @Andrew:感谢您的更新。我已经完成了我的回答。
    • 我可能会选择完全跳过 customBuildCallbacks,而是在打包产品上运行 FindBugs。
    猜你喜欢
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 2010-11-15
    • 2011-05-29
    相关资源
    最近更新 更多