maven - gradle 不是像 Maven 有 m2 那样有自己的仓库吗?

标签 maven gradle maven-3

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-projectscomposite builds ,有时比通过 .m2 更适合存储库。

关于maven - gradle 不是像 Maven 有 m2 那样有自己的仓库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58499359/

相关文章:

java - 使用maven使jar成为jsf中的自定义组件

java - 为什么Maven找不到org.json JPMS自动模块?

android - 原因:重复输入:android/support/design/widget/CoordinatorLayout $ 1.class

java - 制作多个maven镜像仓库

maven - 配置 pom.xml 以与 tomee 一起使用

Maven 直接和传递依赖解析

android - android项目中两个库的重复类

java - 从单个源文件夹 Gradle 多个 jar

maven - 更改 Maven Archetype 中的包属性

Java的Maven工具,如何使用mvn uninstall package?