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

Intellij Idea 14.1.2,Gradle 2.3

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

重现步骤:

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

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

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

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

我知道在哪里可以找到一个告诉IDE将输出定向到Messages窗口的设置?

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

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

将鼠标hover在此按钮上时,会显示“切换任务执行/文本模式”。 选中后,图像会显示按钮。

'切换任务执行'按钮

终于找到了解决方案:

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

为了在Message Tool窗口中获取错误,您必须将它添加到您的模块中,如下所示:

File -> Project structure -> Facets

单击加号,选择Java-gradle,选择模块,确定。

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