Gradle build

时间:2015-05-04 18:34:42

标签: java intellij-idea gradle gradlew

Intellij Idea 14.1.2,Gradle 2.3

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

重现的步骤:

  1. 创建新的gradle项目
  2. 使用一种方法创建新类
  3. 故意介绍一个错误
  4. 使用Gradle工具窗口构建
  5. 预期结果:消息工具窗口将显示错误。

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

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

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

4 个答案:

答案 0 :(得分:29)

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

答案 1 :(得分:12)

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

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

'Toggle Tasks Executions' button

答案 2 :(得分:5)

终于找到了解决方案:

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

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

File -> Project structure -> Facets

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

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

答案 3 :(得分:0)

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