具有多个gradle子项目的IntelliJ IDEA

时间:2013-07-30 08:17:16

标签: intellij-idea gradle

我正在研究具有内部和外部依赖关系的多个Gradle项目,到目前为止,我很高兴感谢Gradle的依赖关系管理,我可以修改库项目,而不会影响使用该库的每个应用程序。

当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作,

  • 修改库项目并提交到SCM
  • 触发CI以构建库项目并将其推送到我的Gradle存储库
  • 更新应用程序项目的build.properties以引用新版本的库项目
  • 迭代上述步骤直到一切正常并且没有错误

所以它现在变得非常简洁。我可以配置IntelliJ IDEA以便

  • 我的所有Gradle项目都在一个窗口中,如下面的屏幕截图所示,这是使用其pom.xml导入的Twitter的Finagle。遗憾的是,IntelliJ的JetGradle插件似乎不了解Gradle子项目。

Finagle subprojects

  • build.properties的依赖项是我的子项目时,请从本地快照读取依赖项,否则从Gradle存储库下载它们

感谢。

2 个答案:

答案 0 :(得分:15)

如果你想在一个IDEA窗口中打开所有项目,你必须将它们聚合成一个多项目构建,至少在IDEA 13进入市场之前。在IDEA 13之前,最好使用Gradle的IDEA集成。完成多项目构建后,您需要做的就是将allprojects { apply plugin: "idea" }添加到根构建脚本,运行gradle (cleanIdea) idea,然后打开生成的IDEA项目。

答案 1 :(得分:0)

当前在IntelliJ IDEA 2019.2中,您可以像这样添加gradle子项目

  1. 通过“视图”>“工具窗口”>“ Gradle”菜单打开Gradle工具窗口
  2. 点击“链接Gradle项目”按钮(加号)Link Gradle Project button
  3. 选择与子项目相对应的build.gradle文件
  4. 转到文件>项目结构>模块> NameOfSubproject
  5. 导航至main / java,然后单击“标记为:来源enter image description here
  6. 将主要/资源标记为“资源”
  7. 重新启动IntelliJ IDEA

该子项目的源将被IntelliJ识别,并且您可以对子项目中的类使用“导航类”操作