Gradle共享库项目

时间:2013-08-04 23:18:47

标签: gradle

我正在尝试从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项目放在本地机器上的任何位置(我希望尽可能保持项目的独立性)。

1 个答案:

答案 0 :(得分:0)

使用file:// URL声明存储库,并使用它在构建之间交换工件。您也可以使用mavenLocal(),但这会损害您的构建的可重现性,并且存在已知的问题。