Eclipse 从feature.xml中删除导入条目何时安全?
我最近了解到了这一点,实际的依赖项工作被委托给Eclipse 从feature.xml中删除导入条目何时安全?,eclipse,eclipse-rcp,eclipse-plugin,Eclipse,Eclipse Rcp,Eclipse Plugin,我最近了解到了这一点,实际的依赖项工作被委托给p2引擎,它使用插件清单中的信息 我不确定p2是否适用于所有最新版本的Eclipse,或者是否适用于所有基于Eclipse的产品,因此我不确定从feature.xml中删除import部分是否安全 在什么情况下从feature.xml中删除import部分是安全的?假设我们考虑的是Eclipse3.4或更高版本。P2是在Eclipse3.4版本中引入的。该版本中有很多问题,因此提供了一种方法来将Eclipse安装恢复为使用遗留更新管理器。从3.5版本
p2
引擎,它使用插件清单中的信息
我不确定p2
是否适用于所有最新版本的Eclipse,或者是否适用于所有基于Eclipse的产品,因此我不确定从feature.xml
中删除import
部分是否安全
在什么情况下从
feature.xml
中删除import
部分是安全的?假设我们考虑的是Eclipse3.4或更高版本。P2是在Eclipse3.4版本中引入的。该版本中有很多问题,因此提供了一种方法来将Eclipse安装恢复为使用遗留更新管理器。从3.5版本开始,p2相当稳定,与旧的更新管理器相比,它是一个明显的改进。我不确定是否可以在3.5或更高版本中恢复到更新管理器。我当然没听说过有人这样做
P2出现在从3.4版本开始的所有Eclipse包中
我不会将功能导入归类为不推荐的功能。当您对插件没有直接的OSGi依赖时,您仍然希望使用它来拉入插件
考虑一下您正在构建JDT扩展的情况。假设您只依赖JDT核心api(没有UI扩展)。如果您只依赖OSGi依赖项,那么在安装插件时,p2将尽职尽责地安装JDT核心捆绑包,而不是UI捆绑包。从OSGi的角度来看,这很好,但可能不是您想要的
我建议坚持使用功能导入来描述您的高级依赖项,以确保它们已完全安装。仅依赖OSGi依赖项最适合于自由浮动捆绑包,这些捆绑包不是应该作为一个单元安装的更大捆绑包的一部分