ECLIPSE功能补丁不会补丁插件

2022-08-22 00:00:00 patch eclipse-plugin eclipse

我正在尝试为org.eclipse.platform功能创建功能补丁。

这是功能XML:

<feature
      id="com.eclipse.platform.patch"
      label="MAS Eclipse Platform Patch"
      version="0.0.1.qualifier"
      provider-name="MAS">

   <requires>
      <import feature="org.eclipse.platform" version="4.22.0.v20211124-1800" patch="true"/>
   </requires>

   <plugin
         id="org.eclipse.ui.navigator"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

   <plugin
         id="org.eclipse.ui.ide"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

   <plugin
         id="org.eclipse.ltk.ui.refactoring"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

   <plugin
         id="org.eclipse.ui.navigator.resources"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>

</feature>

我的工作区中有4个插件,其中的代码与原始捆绑包相比有所更改。但我已将捆绑包版本保留为原始版本。

我可以将该功能导出到P2站点。一切正常,功能和插件都存在。

然后,我将该功能安装到刚刚下载的eclipse-platform-4.22-linux-gtk-x86_64.tar.gz安装中。 安装已成功完成,但没有修补任何插件。

我已经在StackOverflow中进行了搜索,并遵循了我找到的所有提示,如Eclipse feature patch doesn't work,或者 How to patch a feature right? (Feature-Patch gets installed without the Plugin) 但仍未修补任何插件。


解决方案

只需对插件使用较新的&q;版本,例如3.10.200.v20211009-1707与最初的3.10.200.v20211009-1706相比。 现在,该功能还将安装打了补丁的插件,以及原始插件。

当然应该使用一些语义版本来通知补丁,我认为像3.10.201.qualifier这样的东西可以与Eclipse版本控制规则一起使用。

相关文章