我正在使用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
。这是要走的路吗?
答案 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构思来生成构思项目