Gradle 似乎总是使用 maven m2 存储库。它不是相当于m2吗?
最佳答案
Gradle 可以使用不同布局中的依赖项,包括 Maven、Ivy、Flat 目录结构和绝对文件位置。所以它并不总是像你说的那样使用 Maven 存储库。
当它下载外部依赖时,它会将它们缓存在 $HOME/.gradle/caches/modules-2
中。 .这部分是.m2
差不多了,但 Gradle 只是一个缓存,在一段时间未使用后,它会被删除。
您也不应该将 Gradle 缓存目录用作本地存储库,以便在开发期间在项目之间共享 SNAPSHOT 版本,就像使用 .m2
一样。 .如果您需要这样做,Gradle 可以使用本地 .m2
存储库。只需声明:
repositories {
mavenLocal()
}
您可以消费和发布 Artifact 到本地
.m2
文件夹,就像 Maven 一样。在 Gradle 中还有其他方法可以生成和使用本地 Artifact ,包括 multi-projects和 composite builds ,有时比通过
.m2
更适合存储库。
关于maven - gradle 不是像 Maven 有 m2 那样有自己的仓库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499359/