我的插件有一些依赖项,当我安装插件时它会自动安装这些依赖项(其他第三方插件)。当我卸载我的插件时,它的依赖项也会被卸载。
由于这些其他插件可能对用户有用,有没有办法卸载我的插件但保留安装这些依赖项?
据我调查,如果我在安装我的插件之前安装这些其他插件,那么它们将保留在那里,但如果我将它们作为依赖项安装,它们就会被扯掉。
我的插件有一些依赖项,当我安装插件时它会自动安装这些依赖项(其他第三方插件)。当我卸载我的插件时,它的依赖项也会被卸载。
由于这些其他插件可能对用户有用,有没有办法卸载我的插件但保留安装这些依赖项?
据我调查,如果我在安装我的插件之前安装这些其他插件,那么它们将保留在那里,但如果我将它们作为依赖项安装,它们就会被扯掉。
如果您在安装主插件之前显式安装了依赖项,则 P2 将它们视为由用户安装。在依赖关系的情况下,它将它们视为由系统安装。
如果没有依赖插件,系统(不是用户)安装的所有插件都会在卸载过程中自动删除。至少那是我从 P2 人员的 EclipseCon 演示中所记得的。
也就是说,为用户做决定根本不是你的工作。用户安装功能。如果这些功能被卸载,它们的插件就消失了。如果用户仍然想要该功能,他应该安装包含这些插件的功能。
如果可能的话,我建议您禁用插件而不是卸载它。Swingfisher 提供的Temporarily Disable Eclipse Plugin的答案告诉你如何去做。