首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何限制BuildShip (gradle eclipse)集成功能?

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

Stack Overflow用户
提问于 2016-04-18 16:49:05
回答 2查看 253关注 0票数 8

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

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

问题:是否有一种方法可以删除gradle中的钩子而不深入源代码并自行删除功能?

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

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

EN

回答 2

Stack Overflow用户

发布于 2016-04-28 13:07:42

实际上,您不能更改可用的启动程序提示符,但是可以更改与每个启动程序相关的默认热键,并直接使用您喜欢的一个。

从Windows > Preferences > General > Editor >key,您可以获得可用热键映射的列表.通过键入test筛选(长)列表,如下所示:

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

JUnit运行程序的默认配置是Alt+Shift+X,T,我认为这并不是真正的用户友好。

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

票数 2
EN

Stack Overflow用户

发布于 2018-07-09 02:17:28

这是Eclipse+Buildship中一个主要的可用性问题。每次Buildship升级时,我都会执行以下步骤,以消除那个恼人的弹出窗口,并避免(对我来说,无用的) Gradle测试过程,当我真正想要的是在我不在那个特定类时运行最后一个测试时。诚然,这是侵入性的,但是它在保持Buildship的“好”部分的同时工作。

打开插件文件夹并查找org.eclipse.buildship.ui_*.jar。(我在Mac上这样做,这需要首先显示Eclipse.app的内容。)在某个压缩文件编辑器中打开.jar文件,该编辑器可以修改zip文件中的文件(我在Mac上使用BetterZip,我认为Winzip和7Zip可能也有效)。编辑plugin.xml文件。

这是为新的光子4.8版的Eclipse。删除(或注释掉)以下两个部分:

  • 带有<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上再次重复这个过程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36699821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档