Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse 从feature.xml中删除导入条目何时安全?_Eclipse_Eclipse Rcp_Eclipse Plugin - Fatal编程技术网

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依赖项最适合于自由浮动捆绑包,这些捆绑包不是应该作为一个单元安装的更大捆绑包的一部分