Eclipse启动时删除或跳过捆绑软件

时间:2019-02-13 23:26:39

标签: eclipse eclipse-plugin

我遇到了一个问题,由于https://bugs.eclipse.org/bugs/show_bug.cgi?id=514326,Git Tooling无法在Eclipse中加载。删除org.slf4j.api:1.7.2的解决方案有效,但是我想尽可能采用一种更永久的解决方案。我尝试过的一件事是使用SimpleConfigurator API从bundles.info中删除slf4j,但这发生得太晚了,很早就在slf4j已经在Classpath上了。交互或自定义ClassLoader是否可以工作?如果没有可行的解决方案,我可以更改最终产品中的bundles.info。

无论上述问题如何,更新都存在问题。当用户将较早的版本更新为引入了Git支持的较新版本时,就会遇到https://bugs.eclipse.org/bugs/show_bug.cgi?id=514326中提到的相同问题。我尝试添加p2.inf指令来卸载捆绑软件:

artifacts.0.classifier=osgi.bundle
artifacts.0.name=osgi.slf4j.api
artifacts.0.version=1.7.2.v20121108-1250
instructions.uninstall = uninstallBundle(bundle:${artifact})

但是,到目前为止,使用该指令我遇到了一些错误,这些错误抱怨着指令执行之前不可用的功能。也许运行此卸载指令会破坏这些功能的插件?

0 个答案:

没有答案