【问题标题】:Does n't gradle have its own repository in the way Maven has m2?gradle 不是像 Maven 有 m2 那样有自己的仓库吗?
【发布时间】:2019-10-22 07:45:43
【问题描述】:

Gradle 似乎总是使用 maven m2 存储库。不是相当于m2吗?

【问题讨论】:

标签: maven gradle maven-3


【解决方案1】:

Gradle 可以使用不同布局中的依赖项,包括 Maven、Ivy、平面目录结构和绝对文件位置。所以它并不总是像你说的那样使用 Maven 存储库。

当它下载外部依赖时,它会将它们缓存在$HOME/.gradle/caches/modules-2 中。这部分是 .m2 的意义所在,但 Gradle 只是一个缓存,在一段时间未使用后会从其中删除。

您也不应该像使用.m2 那样在开发过程中将Gradle 缓存目录用作在项目之间共享SNAPSHOT 版本的本地存储库。如果您需要这样做,Gradle 可以使用本地 .m2 存储库。只需声明:

repositories {
  mavenLocal()
}

您可以使用工件并将其发布到本地 .m2 文件夹,就像 Maven 一样。

还有其他方法可以在 Gradle 中生成和使用本地工件,包括 multi-projects 和 composite builds,它们有时比通过 .m2 存储库更适合。

【讨论】:

    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多