Configuration 插件依赖项:如何卸载插件但不安装其依赖项

Configuration 插件依赖项:如何卸载插件但不安装其依赖项,configuration,eclipse-plugin,Configuration,Eclipse Plugin,我的插件有一些依赖项,当我安装插件时,它会自动安装这些依赖项(其他第三方插件)。 当我卸载插件时,它的依赖项也会被卸载 由于这些其他插件可能对用户有用,是否有任何方法可以卸载我的插件,但不安装这些依赖项 据我所知,如果我在安装我的插件之前安装了这些其他插件,它们将保留在那里,但如果我将它们作为依赖项安装,它们会被窃取。如果可能,我建议您禁用插件,而不是卸载它。swimmingfisher提供的答案告诉您如何操作。如果您在安装主插件之前明确安装了依赖项,则P2会将其视为用户安装的。在依赖关系的情况

我的插件有一些依赖项,当我安装插件时,它会自动安装这些依赖项(其他第三方插件)。 当我卸载插件时,它的依赖项也会被卸载

由于这些其他插件可能对用户有用,是否有任何方法可以卸载我的插件,但不安装这些依赖项


据我所知,如果我在安装我的插件之前安装了这些其他插件,它们将保留在那里,但如果我将它们作为依赖项安装,它们会被窃取。

如果可能,我建议您禁用插件,而不是卸载它。swimmingfisher提供的答案告诉您如何操作。

如果您在安装主插件之前明确安装了依赖项,则P2会将其视为用户安装的。在依赖关系的情况下,它将它们视为由系统安装的

如果没有依赖的插件,系统(而不是用户)安装的所有插件将在卸载过程中自动删除。至少这是我从P2的一次EclipseCon演讲中记得的


也就是说,为用户做决定根本不是你的工作。用户安装功能。如果这些功能被卸载,它们的插件就会消失。如果用户仍然需要该功能,他应该安装包含这些插件的功能。

我当前的需要是卸载并再次安装插件(在测试环境中),而不必等待再次安装所有依赖项(这需要更多的时间)。因此,在我的情况下,禁用不是一个选项。无论如何,谢谢。在这种情况下,我只能推荐一个具有相同prereq的虚拟插件。安装虚拟插件,真正的插件应该卸载PreReq,因为虚拟插件仍然需要它们。谢谢你的回答。我完全同意你的看法。我知道它可能会这样工作,但不幸的是,这是没有任何地方的文件。