8

现在我在所有新开发中都使用 gradle,我遇到了我真的不想要的 BuildShip 功能的问题。

例如,当我在 Eclipse 中打开一个单元测试时点击运行热键时,我希望它作为 JUnit 测试单独运行。但是 Gradle 已经插入了自己的钩子和选项,这意味着除了我分配给Run的一键热键之外的额外点击或按键,我可以告诉它我想要 JUnit。(gradle test 选项实际上运行所有测试,这需要几分钟。)。

问题:有没有办法在 gradle 中删除这个钩子,而不需要深入研究源代码并自己删除功能?

这不是唯一的干扰(干扰最后运行是另一个),但这是我对 BuildShip 的第一大烦恼。

本质上,我希望这个弹出窗口停止发生。

4

2 回答 2

2

实际上,您无法更改可用的启动器提示,但您可以更改与每个启动器相关的默认热键并直接使用您喜欢的热键。

Windows > Preferences > General > Editor > Keys,您可以获得可用热键映射的列表。通过键入test过滤(长)列表,如下所示:

在此处输入图像描述

如您所见,您有几个用于运行 JUnit 测试的映射:Gradle、JUnit runner、Maven。

JUnit runner 的默认配置是Alt+Shift+X,T,我会说不是真的用户友好。

Alt+U我在Binding选项中将其更改为更简洁,并应用了更改。现在,您可以在其打开的编辑器窗口上运行任何 JUnit 测试而无需任何提示,只需键入Alt+U,JUnit 运行器将自动触发该单个单元测试。

于 2016-04-28T13:07:42.423 回答
0

这是 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 上再次重复该过程。

于 2018-07-09T02:17:28.247 回答