如何创建gradle项目取决于另一个gradle项目

时间:2019-01-04 16:30:48

标签: java gradle

我正在开发两个gradle项目,即项目A和项目B。项目A依赖于项目B。我想将项目B添加到项目A的依赖项中,例如从maven Central添加依赖项。

我可以将项目B编译为一个胖jar,并将jar文件添加到项目A的依赖项中,但是存在一个问题:项目A和项目B的依赖项冲突。

例如,两个项目中都有compile group: 'com.google.code.gson', name: 'gson', version: '2.8.5'

1 个答案:

答案 0 :(得分:0)

  

我可以将项目B编译到一个胖jar中,并将jar文件添加到项目A的依赖项中

不,永远不要这样做,它会触发依赖关系问题。 ProjectA无法确定依赖项是否在胖罐子中重复。 Gradle有一个built-in way来处理它。

project(':projectA') {
    dependencies {
        compile project(':projectB')
    }
}