繁体   English   中英

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

[英]How to limit BuildShip (gradle eclipse) integrated functionality?

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

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

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

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

“跑如”

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

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

Windows>首选项>常规>编辑器>键,您可以获得可用的热键映射列表。 通过键入test来过滤(长)列表,如下所示:

在此输入图像描述

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

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

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

这是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版本。 删除(或注释掉)以下两部分:

  • id="org.eclipse.buildship.ui.shortcut.test.run"<command>元素
  • <extension>元素, <!-- "Gradle Test" entry in the "Run as... " context menu -->有注释<!-- "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上重复该过程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM