我正在尝试从Maven迁移到Gradle(对于我们的Android项目)......
我们有多个apk项目和一个共享的aar库项目。每个项目都是独立的,并有自己的版本,版本号和git repo。
以下是我们的设置:
A - Project1
B - Project2
C - Project3
L - 公共图书馆计划
-
A取决于L
B取决于L
C取决于L
使用Maven进行开发时,在构建L时,它会将构建的工件放置在Maven本地缓存中,然后在构建B时,它将使用本地缓存中的L(最新的开发人员更改为L)。似乎Gradle不使用共享本地缓存。
如何在Gradle中设置这些项目,以便开发人员可以在开发人员计算机上构建B和L(以便开发人员在L中进行的更改将显示在B中)?
我也希望能够将L项目放在本地机器上的任何位置(我希望尽可能保持项目的独立性)。
答案 0 :(得分:0)
使用file://
URL声明存储库,并使用它在构建之间交换工件。您也可以使用mavenLocal()
,但这会损害您的构建的可重现性,并且存在已知的问题。