如何在IntelliJ IDEA 13/14中使用现有的Gradle项目

时间:2013-12-04 15:56:50

标签: intellij-idea gradle

我正在使用Gradle和IntelliJ IDEA。通常我使用apply plugin: 'idea'来生成IDEA项目文件。使用IDEA 12,我习惯使用JetGradle工具视图。

现在我更新了IDEA 13并且JetGradle工具视图消失了。当我使用旧的运行配置gradle:run时,IDEA告诉我:

Error running gradle:run:
Module 'X' is not backed by gradle.

如何在没有工具视图的情况下激活IDEA 13中的gradle构建?我从CédricChampeau那里找到了这个tweet,但仍然无法解决它。我是否必须将简单的gradle项目转换为多模块项目或什么?

更新
使用File - Import Project ...我可以导入build.gradle文件,但我可以选择之前隐藏的View - Tool Windows - Gradle。这是要走的路吗?

5 个答案:

答案 0 :(得分:9)

您在更新中说明的是正确的方法。 Gradle Plug-in在IDEA 13更新中获得了很多喜爱,并且有所改变。必须导入Gradle构建文件。正如您所指出的,JetGradle工具窗口现在名为simple Gradle

答案 1 :(得分:7)

使用Gradle 1.9测试。在我看来,有两个问题:

  • 问题1:使用gradlew idea时,我希望收到一个有效的IDEA项目,而无需导入它。有关gradle论坛的讨论,请参阅this Gradle forum post。在这个Jetbrains forum post中,它被告知目前没有向后兼容IntelliJ 12 gradle项目

  • 问题2:使用IDEA 12即使当前项目不是gradle projcet,也可以打开JetGradle View。但是视图显示消息“没有链接的Gradle项目。您可以添加一个”,并且您可以通过简单的单击将项目转换为gradle项目。在IDEA 13中,当前项目不是gradle项目时,无法打开Gradle View。我问了一个问题here

在上面提到的Gradle forum post中,Peter Niederweiser说:

与IDEA 13集成的首选方法是使用IDEA的Gradle导入,而无需运行gradle构思。 (您仍然应该使用构思插件,在处理多项目构建时,将它应用于所有项目{}而不是子项目{}仍然很重要。)

所以Mark Vedder的答案是正确的,尽管我希望获得更多信息。

答案 2 :(得分:1)

我发现当你最初将gradle项目导入Idea时,如果你还没有创建所有目录,那么当你导入Idea时,gradle工具窗口就会消失。 (当导入开始时它就在那里,但最后它会消失。)但是,如果我首先手动构建项目(在mac上,使用> gradle clean build),然后返回到IDEA并导入项目, gradle工具窗口保持活动状态。希望这会帮助其他人。

答案 3 :(得分:1)

您可以转到项目结构(Ctrl + Alt + Shift + S)然后在模块下单击“导入模块”,然后从项目文件仓库中选择build.gradle。它将使模块能够识别,然后您还将看到Gradle窗口

答案 4 :(得分:0)

最简单的方法是使用“导入项目”选项,如果您不能使用gradlew构思来生成构思项目