【问题标题】:Gradle shared library projectGradle 共享库项目
【发布时间】:2013-08-05 14:16:26
【问题描述】:

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

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

这是我们的设置:

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

【问题讨论】:

    标签: gradle


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-11
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      相关资源
      最近更新 更多