如何限制BuildShip(gradle eclipse)集成功能?

时间:2016-04-18 16:49:06

标签: java eclipse gradle junit buildship

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

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

问题:有没有办法在Gradle中移除此挂钩而不深入了解源代码并自行删除功能?

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

"run as"

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

2 个答案:

答案 0 :(得分:2)

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

来自 Windows>偏好>一般>编辑>密钥您可以获得可用的热键映射列表。通过键入 test 来过滤(长)列表,如下所示:

enter image description here

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

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

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

答案 1 :(得分:0)

这是Eclipse + Buildship中主要的可用性烦恼。每次Buildship升级时,我都会执行以下步骤以消除该烦人的弹出窗口,并且当我真正想要的是让我不属于该特定班级的上一次测试运行时,也避免了(对我来说,无用的)Gradle测试过程。诚然,这是侵入性的,但是在保持Buildship的“良好”部分的同时起作用。

打开plugins文件夹,然后查找org.eclipse.buildship.ui _ *。jar。 (我在Mac上执行此操作,这需要首先显示Eclipse.app的内容。)在一些zip文件编辑器中打开.jar文件,该文件可以修改zip文件中的文件(我在Mac上使用BetterZip,我认为Winzip和7Zip也可能起作用。)编辑plugin.xml文件。

这用于Eclipse的新Photon 4.8版本。删除(或注释掉)以下两个部分:

  • 带有<command>的{​​{1}}元素
  • 上面带有注释id="org.eclipse.buildship.ui.shortcut.test.run"的{​​{1}}元素(约30行)

保存文件,BetterZip / Winzip应该注意到该文件,并使用更改后的内容更新.jar文件。最后,需要使用-clean开关重新启动eclipse,以便它不使用jar文件的缓存副本。例如,在Mac上:

<extension>

Buildship现在将不再困扰您该弹出窗口或在Eclipse中运行Gradle测试,因为已删除了UI入口点。不幸的是,在Buildship的下一次更新中,您需要在新的jar上再次重复该过程。