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

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

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

  • 因此,现在变得相当繁琐。我可以配置IntelliJ IDEA以便
  • 我所有的Gradle项目都在一个窗口中,如下面的屏幕截图所示,这是Twitter的Finagle使用其pom.xml导入的。可悲的是,IntelliJ的JetGradle插件似乎并不了解Gradle子项目。


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

    谢谢。

    最佳答案

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

    08-03 14:29
    查看更多