0

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

由于这些其他插件可能对用户有用,有没有办法卸载我的插件但保留安装这些依赖项?

据我调查,如果我在安装我的插件之前安装这些其他插件,那么它们将保留在那里,但如果我将它们作为依赖项安装,它们就会被扯掉。

4

2 回答 2

1

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

如果没有依赖插件,系统(不是用户)安装的所有插件都会在卸载过程中自动删除。至少那是我从 P2 人员的 EclipseCon 演示中所记得的。

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

于 2012-09-13T18:37:32.250 回答
1

如果可能的话,我建议您禁用插件而不是卸载它。Swingfisher 提供的Temporarily Disable Eclipse Plugin的答案告诉你如何去做。

于 2012-09-12T21:33:34.123 回答