【问题标题】:Gradle tasks not shown in EclipseGradle 任务未在 Eclipse 中显示
【发布时间】:2017-07-28 22:26:36
【问题描述】:

我有一个 Gradle 项目结构,我正在使用 eclipse。我已经为 Eclipse 安装了 Gradle 插件。

但是,Gradle 任务面板中没有显示任务,所以我无法启动这些任务。

project/
   build.gradle
   settings.gradle
   .project
   .classpath

我可以使用命令行执行任何任务。

有什么想法吗?

【问题讨论】:

    标签: eclipse gradle


    【解决方案1】:

    我假设您正在使用 Buildship。

    Gragle 任务 视图仅显示具有groupdescription 属性的任务

    task myTask {
        group = 'my group'
        description = 'my description'
    }
    

    更改 build.gradle 后,您必须 1.) gradle-refresh 项目和 2.) 刷新 TasksView

    【讨论】:

    • 谢谢@Franck。尽管如此,我刚刚添加了上面的 tsak,在刷新项目后,任务仍然没有出现......
    • 有些白痴在没有礼貌地发表评论的情况下对此投了反对票,这很烦人。但是,有些事情我无法解释:在我在 Windows10 中的 Eclipse 设置中,没有“组”或“描述” 的任务仍然显示在“其他”类别下...但是在 Linux(Mint Cinnamon 18.1)中它们不是。 Eclipse Oxygen 在这两种情况下。
    • 可能要补充一点,根据discuss.gradle.org/t/…,Buildship 默认显示“公共”任务。您可以执行当前解决方案,也可以更改 BuildShip 中的设置以显示所有任务。两者都有效。
    • 我一直在努力解决如何刷新任务视图(没有刷新按钮或右键单击选项)...结果你可以在窗口上按下 F5 键。
    • “gradle-refresh the project”是什么意思?
    【解决方案2】:

    对于 Eclipse 2020-03 和 Eclipse Buildship 3.1.3,您可以将 Gradle 任务视图的过滤器调整为“显示所有任务”。然后您会在“其他”部分看到您的任务没有设置组。

    任务“compileJava”没有设置组,只有在设置了过滤器“显示所有任务”时才会显示在其他部分:

    【讨论】:

      【解决方案3】:

      您已通过导入添加了现有的 gradle 项目,这可能会导致该问题。要解决它,您可以编辑 .project 文件并重新启动 Eclipse。 您可以通过将此项目中的 .profile 文件与新(空)gradle 项目的文件进行比较来检查差异。

      【讨论】:

      • 这在我的情况下有效。由于内部 Eclipse 配置,项目的 gradle 任务不再显示。在比较了根项目中的.classpath.project 文件后,我发现了问题:添加了对另一个项目的引用的行。我删除了这一行,然后带有任务的视图再次开始工作
      【解决方案4】:

      如果其他方法不起作用,试试这个:

      右击Eclipse项目,选择Configure -> Add Gradle Nature

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        • 2018-11-18
        • 1970-01-01
        • 2012-08-02
        • 2018-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多