【发布时间】:2019-10-22 07:45:43
【问题描述】:
Gradle 似乎总是使用 maven m2 存储库。不是相当于m2吗?
【问题讨论】:
-
@JFMeier 那是 m2 的等价物吗?完全不使用 m2 或其他构建工具的存储库,gradle 可以工作吗?
Gradle 似乎总是使用 maven m2 存储库。不是相当于m2吗?
【问题讨论】:
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 存储库更适合。
【讨论】: