【问题标题】:How to limit BuildShip (gradle eclipse) integrated functionality?如何限制 BuildShip (gradle eclipse) 集成功能?
【发布时间】:2016-04-18 16:49:05
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java eclipse gradle junit buildship


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-05-21
        • 2020-07-14
        • 2017-01-13
        • 2016-11-22
        • 2016-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多