繁体   English   中英

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

[英]How to use an existing Gradle project in IntelliJ IDEA 13/14

我正在使用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发现了这条推文 ,但仍未能解决。 我是否必须将简单的gradle项目转变为多模块项目或者什么?

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

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

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

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

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

在上面提到的Gradle论坛帖子中,Peter Niederweiser说:

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

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

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

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

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

暂无
暂无

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

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