【问题标题】:How to patch an eclipse plugin?如何修补 Eclipse 插件?
【发布时间】:2011-03-14 12:56:59
【问题描述】:

我想修复一个 Eclipse 插件(WTP 的官方插件)中的一个错误。 我在本地更改了源代码,调试了它 - 一切都很好。

现在我想将此更改传播到我的 Eclipse 安装中,但我遇到了问题。 似乎有不止一种方法可以实现这一点,例如:

This site 推荐片段,但 the Eclipse FAQ 不建议这样做。

但我被卡住了,似乎没有办法对我有用。

更新:

按照建议,我尝试创建和安装功能补丁。 在此安装之后,将安装功能补丁,但不安装包含补丁的插件。 该插件的先前/现有版本仍然存在并处于活动状态。

我想知道为什么会这样? 这与官方插件的签名有关吗? 是否有日志可以查看为什么没有安装补丁插件?

最终更新:

问题是我修补了父功能(已在 eclipse 安装详细信息中显示),而不是直接包含插件的直接功能。 在为修补指定正确/“最低级别”功能后,一切都按预期工作。

【问题讨论】:

    标签: java eclipse eclipse-plugin


    【解决方案1】:

    最好的方法是创建所谓的“功能补丁”。功能补丁由您正在修补的插件的全新版本以及描述正在修补的内容的功能组成。请参阅这篇有用的博文:

    http://aniefer.blogspot.com/2009/06/patching-features-with-p2.html

    【讨论】:

    • 您记得从补丁功能的 feature.xml 文件中引用您的补丁插件吗?签名不会阻止您修补插件。
    • 谢谢。我已更新问题以描述导致问题的原因,但现在一切正常。
    猜你喜欢
    • 2014-12-05
    • 2011-05-11
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 2012-11-25
    • 2013-05-18
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多