繁体   English   中英

Gradle 构建后,Intellij Idea 未在消息工具窗口中显示错误

[英]Intellij Idea not showing errors in Message Tool Window after Gradle build

Intellij Idea 14.1.2,Gradle 2.3

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

重现步骤:

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

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

实际结果:输出显示在“运行”工具窗口中,但未显示“消息”窗口(它的菜单项在“视图”->“工具”窗口中甚至未处于活动状态)

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

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

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

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

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

“切换任务执行”按钮

终于找到了解决办法:

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

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

File -> Project structure -> Facets

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM