使用Gradle和IntelliJ管理项目依赖项

Chr*_*ior 7 intellij-idea gradle

我希望使用Gradle构建我的Groovy/Grails项目,我们使用IntelliJ Idea作为IDE.

我使用的是IntelliJ版本11.1.4,Gradle版本1.2.

我的项目被配置为具有各种Groovy和Grails子项目的多项目构建.

我希望这会给我提供与我通过Maven管理构建时相同的IDE支持,例如:

  • 自动依赖关系管理(在添加到各种build.gradle时将新依赖项导入IntelliJ)
  • 构建DSL支持
  • 执行构建任务
  • 执行构建时IDE使用底层构建系统(gradle)

我通过打开root build.gradle文件将我的项目导入IntelliJ.

到目前为止,我遇到了一些恼人的问题:

  1. IntelliJ无法识别(或随机识别)build.gradle文件中依赖项的更改,因此不会更新依赖项.
  2. gradle"idea"插件似乎不适用于多模块项目.

人们如何在IntelliJ中使用Gradle?您是否在IntelliJ中手动管理依赖项?

rod*_*ion 7

我一直在使用Gradle"idea"插件已经有一段时间了,它运行得很好.由于"idea"插件只是简单地生成IntelliJ项目配置文件,因此它可以用它来做一些限制,但是,与IntelliJ gradle支持(JetGradle事物)相比,我已经取得了更大的成功.

Gradle"idea"插件适用于多模块项目,从未遇到过问题.我总是将父项目配置放在master文件夹中(参见初始化章节),这似乎有效.从未尝试过嵌套结构.

为了进行额外的IntelliJ配置,你可以做一些.ipr.iml从gradle中修补,或者尝试使用我的一个插件(参见实用工具插件),它将为你做大部分的修修补补.