【发布时间】:2012-09-14 02:37:32
【问题描述】:
我的插件有一些依赖项,当我安装我的插件时,它会自动安装这些依赖项(其他第三方插件)。 当我卸载我的插件时,它的依赖项也会被卸载。
由于这些其他插件可能对用户有用,有没有办法卸载我的插件但保留安装这些依赖项?
据我调查,如果我在安装插件之前安装这些其他插件,那么它们将保留在那里,但如果我将它们作为依赖项安装,它们就会被扯掉。
【问题讨论】:
标签: configuration eclipse-plugin
我的插件有一些依赖项,当我安装我的插件时,它会自动安装这些依赖项(其他第三方插件)。 当我卸载我的插件时,它的依赖项也会被卸载。
由于这些其他插件可能对用户有用,有没有办法卸载我的插件但保留安装这些依赖项?
据我调查,如果我在安装插件之前安装这些其他插件,那么它们将保留在那里,但如果我将它们作为依赖项安装,它们就会被扯掉。
【问题讨论】:
标签: configuration eclipse-plugin
如果您在安装主插件之前显式地安装了依赖项,那么 P2 会将它们视为由用户安装。在依赖的情况下,它将它们视为由系统安装。
如果没有依赖插件,系统(而非用户)安装的所有插件都会在卸载过程中自动删除。至少这是我在 P2 人员的 EclipseCon 演示中所记得的。
也就是说,为用户做决定根本不是您的工作。用户安装功能。如果这些功能被卸载,它们的插件就消失了。如果用户仍然想要该功能,他应该安装包含这些插件的功能。
【讨论】:
如果可能的话,我建议您禁用插件而不是卸载它。 Swingfisher 提供给Temporarily Disable Eclipse Plugin 的答案告诉你怎么做。
【讨论】: