Intellij IDEA和Gradle项目

13

我有一个新的项目。我应该将apply plugin: 'idea'放在build.gradle中并运行$ gradle idea吗?还是直接将gradle项目导入到IntelliJ IDEA 14.1中?哪一个可以让我向build.gradle中添加依赖,并使IDEA自动下载和了解它们?

3个回答

24

使用Intellij 14,您只需使用Intellij的文件-->打开选项打开build.gradle文件即可。这将导入gradle项目,包括所有依赖项。 在build.gradle文件中更改内容后,您可以单击gradle工具窗口顶部的“刷新所有gradle项目”。

您还可以在设置中的构建工具/Gradle选项卡下标记“使用自动导入”。每次刷新项目时,这将自动解决对gradle项目所做的所有更改。

“Idea”插件是将gradle项目导入Intellij的旧方法。 随着Intellij的更新版本,此插件已经变得多余。


2
我不建议使用Gradle启用自动导入。同步gradle和IntelliJ需要几秒钟的时间(比Maven长得多),您不希望在每次按下几个键后都看到IntelliJ执行此操作。 - stuXnet
哦,就在今天,Gradle 2.4发布了,性能得到了显着提高。也许会越来越好 :) - stuXnet
顺带一提,您可以通过echo "org.gradle.daemon=true" > ~/.gradle/gradle.properties来加快Gradle的速度。 - benwaffle

7
根据我的经验,在IntelliJ中使用idea插件并不总是能正常工作,实际上IntelliJ文档指南建议只需导入build.gradle文件即可。此外,Peter Niederwieser,一位Gradleware的首席软件工程师,在大约两年前回答了一个类似的问题,提到以下内容:

如果您使用Gradle的idea任务生成项目文件,则这是正常情况,因为没有办法告诉IDEA构建脚本本身的类路径。如果您改用IDEA的Gradle集成(“从Gradle模型导入”),则不存在此问题。

总之,更安全的方法是直接从IntelliJ导入gradle项目。

1

您可以在IntelliJ中创建一个新的Gradle项目,它将处理所有依赖关系,并与Gradle很好地集成。您可以在此处了解更多信息和细节。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接