这是 Eclipse+Buildship 中一个主要的可用性问题。每次 Buildship 升级时我都会执行以下步骤以摆脱那个烦人的弹出窗口,并且当我真正想要的是在我不在那个特定班级时运行最后一个测试时避免(对我来说,无用的)Gradle 测试过程. 诚然,这是侵入性的,但它可以在保留 Buildship 的“好”部分的同时起作用。
打开插件文件夹并查找 org.eclipse.buildship.ui_*.jar。(我在 Mac 上执行此操作,这需要首先显示 Eclipse.app 的内容。)在一些 zip 文件编辑器中打开 .jar 文件,该编辑器可以修改 zip 文件中的文件(我在 Mac 上使用 BetterZip,我认为是 Winzip 和7Zip 可能也可以。)编辑 plugin.xml 文件。
这是针对 Eclipse 的新 Photon 4.8 版本。删除(或注释掉)以下两个部分:
<command>
元素与id="org.eclipse.buildship.ui.shortcut.test.run"
- 上面有注释的
<extension>
元素<!-- "Gradle Test" entry in the "Run as... " context menu -->
(大约 30 行)
保存文件,BetterZip/Winzip 应该注意到这一点,并让它使用更改的内容更新 .jar 文件。最后,需要使用 -clean 开关重新启动 eclipse,以便它不使用 jar 文件的缓存副本。例如,在 Mac 上:
cd /Applications/eclipse-jee-photon-R-macosx-cocoa-x86_64/Eclipse.app/Contents/MacOS
/.eclipse -clean
现在,Buildship 将不再使用该弹出窗口或在 Eclipse 中运行 Gradle 测试来打扰您,因为 UI 入口点已被删除。不幸的是,在 Buildship 的下一次更新中,您需要在新 jar 上再次重复该过程。