【问题标题】:Intellij Idea not showing errors in Message Tool Window after Gradle buildGradle 构建后 Intellij Idea 未在消息工具窗口中显示错误
【发布时间】:2015-07-14 06:29:12
【问题描述】:

Intellij Idea 14.1.2、Gradle 2.3

我有一个包含几个 java 子项目的项目。 Gradle 构建按预期工作,但 Intellij Idea 没有捕获它的输出,也没有显示消息工具窗口,您可以在其中单击错误并转到源文件。

重现步骤:

  1. 新建 gradle 项目
  2. 用一种方法创建新类
  3. 故意引入一个错误
  4. 使用 Gradle 工具窗口构建

预期结果:消息工具窗口将显示错误。

实际结果:输出显示在运行工具窗口中,但消息窗口没有显示(它的菜单项甚至在视图 -> 工具窗口中都没有活动)

我尝试重新导入项目,从头开始创建它,搜索了 Idea 的设置,手动操作 *.iml 中的值,但没有成功,我的想法已经用完了。

知道在哪里可以找到告诉 IDE 将输出定向到消息窗口的设置吗?

【问题讨论】:

    标签: java intellij-idea gradle gradlew


    【解决方案1】:

    在 Intelij 16.2 中,我也遇到了这个问题。在“运行”窗口的左上角有一个奇怪的按钮,当你将鼠标悬停在上面时,它的标签是“切换任务执行/文本模式”。单击它,它将显示 Gradle 构建的输出,而不是任务执行中的步骤。

    【讨论】:

    • 我在 IntelliJ 16.2 中遇到了同样的问题,但在“运行”窗口的左侧找到了描述为“切换任务执行/文本模式”的按钮。
    • 使用这个技巧,我现在至少可以看到 Intellij 中的错误......但是消息窗口仍然没有显示。因此这些错误无法点击。
    • 如果不在消息窗口中,您在哪里看到错误。这就是他们来找我的地方。
    • @BrianC 谢谢——您的建议很有帮助,因为它显示了命令行错误输出。但是,它没有显示我以前在 IntelliJ 2016 中看到的错误列表。现在我使用的是 Gradle 3.4 和 IntelliJ IDEA Community 2017.1,我没有很好的方法来浏览所有项目范围的编译错误.
    【解决方案2】:

    我在 IntelliJ 2017.1 上也遇到了这个问题。 BrianC 在 2016 年 8 月 4 日发布的答案帮助了我——但是我在运行窗口的 左侧 找到了 对面的按钮,因此我我正在发布带有确切按钮的图像。

    当您将鼠标悬停在此按钮上时,它会显示“切换任务执行/文本模式”。图像显示选中时的按钮。

    【讨论】:

      【解决方案3】:

      终于找到解决办法了:

      由于某种原因,在创建 gradle 项目或模块时,Idea 不会自动添加 java-gradle facet。

      为了在消息工具窗口中获取错误,您必须将其添加到您的模块中,如下所示:

      File -> Project structure -> Facets

      点击加号,选择Java-gradle,选择模块,OK。

      请注意,如果您从 Gradle 工具窗口(右侧窗格)开始构建,错误将不会显示在消息窗口中。您将不得不在 IDE 中使用“正常”构建,例如Build -> Compile module.

      【讨论】:

        【解决方案4】:

        我在2019.2.* 中遇到了一个非常相似的问题,如果我在运行工具窗口中有以前的结果,然后进行了 gradle 构建并出现错误,它会将我切换到运行工具窗口而不是构建窗口。这似乎已在 2019.3.* 中修复。

        【讨论】:

          猜你喜欢
          • 2013-12-21
          • 2020-01-17
          • 2019-08-05
          • 2013-07-14
          • 1970-01-01
          • 2021-07-28
          • 1970-01-01
          • 1970-01-01
          • 2018-06-13
          相关资源
          最近更新 更多