我正在处理具有内部和外部依赖项的多个 Gradle 项目,到目前为止,我很高兴感谢 Gradle 的依赖项管理,我可以在不影响使用该库的每个应用程序的情况下修改库项目。
当我需要修改库项目并使用使用它的应用程序项目对其进行测试时,我需要执行以下操作,
- 修改库项目并提交到SCM
- 触发 CI 构建库项目并将其推送到我的 Gradle 存储库
- 更新应用程序项目
build.properties
以引用新版本的库项目 - 重复上述步骤,直到一切正常并且没有错误
所以它现在变得相当精巧。我可以配置 IntelliJ IDEA 以便
- 我所有的 Gradle 项目都在一个窗口中,如下面的截图,这是 Twitter 的 Finagle 使用它的
pom.xml
. 可悲的是 IntelliJ 的 JetGradle 插件似乎不理解 Gradle 子项目。
- When
build.properties
的依赖项是我的子项目,从本地快照中读取依赖项,否则从 Gradle 存储库下载它们
谢谢。