如何限制BuildShip(Gradle Eclipse)的集成功能?

8

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

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

问题:有没有办法在不深入源代码并自己削减功能的情况下从gradle中删除此挂钩?

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

"run as"

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

2个回答

2

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

Windows > Preferences > General > Editor > Keys 中,您可以获取可用快捷键映射的列表。通过输入test来筛选(长)列表,如下所示:

enter image description here

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

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

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


0
这是Eclipse+Buildship中的一个主要的可用性烦恼。每次Buildship升级时,我都会执行以下步骤来摆脱那个烦人的弹出窗口,并避免(对我来说无用的)Gradle测试过程,当我真正想要的是在我不在那个特定类中运行最后一个测试。诚然,这是一种侵入式的方法,但它可以在保持Buildship“好”部分的同时工作。
打开插件文件夹,查找org.eclipse.buildship.ui_*.jar。(我在Mac上执行此操作,需要先显示Eclipse.app的内容。)在一些可以修改zip文件内文件的zip文件编辑器中打开.jar文件(我在Mac上使用BetterZip,我认为Winzip和7Zip也可能有效)。编辑plugin.xml文件。
这是针对Eclipse的新Photon 4.8版本的。删除(或注释掉)以下两个部分:
  • 具有id="org.eclipse.buildship.ui.shortcut.test.run"的<command>元素
  • 位于其上方的注释为<!-- "Run as..."上下文菜单中的"Gradle Test"条目--><extension>元素(大约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上再次重复此过程。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接