2

我正在尝试从 Maven 迁移到 Gradle(对于我们的 Android 项目)...

我们有多个 apk 项目和一个共享的 aar 库项目。每个项目都是独立的,并且有自己的发布、版本号和 git 存储库。

这是我们的设置:

A - 项目1

B - 项目2

C - 项目3

L - 公共图书馆项目

-

A 取决于 L

B 取决于 L

C 取决于 L

使用 Maven 开发时,在构建 L 时,它会将构建的工件放在 Maven 本地缓存中,然后在构建 B 时,它将使用本地缓存中的 L(最新的开发人员更改为 L)。Gradle 似乎没有使用共享的本地缓存。

如何在 Gradle 中设置这些项目,以便开发人员可以在开发人员机器上构建 B 和 L(以便开发人员在 L 中所做的更改将显示在 B 中)?

我还希望能够将 L 项目放置在本地机器上的任何位置(我希望项目尽可能独立)。

4

1 回答 1

0

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

于 2013-08-04T23:41:01.373 回答