【问题标题】:Uninstalling a feature with p2使用 p2 卸载功能
【发布时间】:2016-06-21 23:45:04
【问题描述】:

我*正在尝试使用 p2 操作从 eclipse 中卸载一个功能。

我正在做什么来实现这一目标:

OperationFactory of = new OperationFactory();
ProfileChangeOperation operation;
//toInstall = List<IVersionedId> only containing the feature
operation = of.createUninstallOperation(toInstall, repos, monitor);

之后,我正在运行操作。

该功能将被成功卸载,但属于该功能一部分且不依赖于其他功能/插件的插件将保持安装状态。这是不受欢迎的行为。

我已经尝试添加了

org.eclipse.equinox.p2.ui.sdk.scheduler/gcOnStartup=true 

到我的产品属性。

我也尝试过运行

eclipse.exe -application org.eclipse.equinox.p2.garbagecollector.application -profile DefaultProfile

没有效果。

我加了

-profileProperties org.eclipse.update.install.features=true

到我的程序参数。没有效果。

此外,我尝试以编程方式实现 GC,但也没有任何效果。

知道如何解决这个问题吗? P2 安装功能,包括所有依赖插件。我希望它在卸载操作中表现相同。

【问题讨论】:

    标签: eclipse eclipse-rcp e4 p2


    【解决方案1】:

    只有在 buildig 使用 tycho 时才会出现此问题。我设法通过将具有启动级别 4 和 Auto-Start = false 的 org.eclipse.update.configurator 添加到我的产品启动级别来解决此问题。

    另外,我在产品配置的属性中添加了 org.eclipse.update.reconcile,值为 false。

    通过使用这种特殊的设置组合,已卸载的插件将不再显示。

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 2017-06-15
      • 2012-02-12
      • 2021-05-29
      • 2012-03-24
      • 1970-01-01
      • 2015-03-05
      • 2012-12-04
      • 2013-06-22
      相关资源
      最近更新 更多