gpt4 book ai didi

eclipse - 用单个类修补插件?

转载 作者:行者123 更新时间:2023-12-04 14:18:00 24 4
gpt4 key购买 nike

这是我的情况:我们的 Eclipse 环境中有第三方功能。该功能包含多个插件。该插件包含一堆类。其中一个类包含一个错误。

我们已经能够找到该错误的解决方案,因此我们有一个包含该错误的类的工作版本。

不幸的是,这个插件包含在 55 页长的 EULA(由 IBM)中,所以我认为可以很安全地假设反编译 jar、交换类文件、重新编译和分发在法律上是不可能的。我不是法律专家,但我想我们不能以任何方式篡改 jar 文件。

所以这意味着我有一个要加载的类文件而不是插件中的类,这可能吗?

page建议使用片段,但这需要修改插件中的 list 。

question和我有同样的问题,但在这种情况下,可以访问源代码并且他能够构建插件。

blogpost展示了如何使用功能补丁,但它们要求我能够构建自己的插件,因为我只有一个类,所以我不能。

最佳答案

我不会尝试使用片段。根据我的经验,最干净的方法是使用功能补丁。我已经成功地使用功能补丁来完成您想要做的事情。这并不简单,但很健壮。您需要执行以下操作。

  • 创建一个插件来封装您的单个类文件
  • 创建一个功能补丁,其中包含您的新插件并修补您所针对的功能。
  • 导出您的功能补丁并创建 p2 元数据(以创建更新站点)。
  • 使用安装管理器安装到您的 Eclipse
  • 麾!
  • (可选)默认情况下,功能补丁仅针对目标功能的单个版本。因此,如果目标功能增加了其版本号,则功能补丁将不再被静默应用。但是,可以放宽对功能补丁的版本限制。这里详细描述了这个过程:http://aniefer.blogspot.com/2009/06/patching-features-part-2.html

  • 更多信息:

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

    使用功能补丁而不是片段的好处是任何人都可以安装补丁并让补丁工作,但是片段更困难,因为最终用户必须弄乱 list 。

    关于eclipse - 用单个类修补插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7688519/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com