Gradle 配置以使用 Maven 本地存储库

Gradle configuration to use maven local repository

我的系统中都安装了 Maven 和 Gradle。

默认情况下,maven 将依赖 jar 存储在 USER_HOME/.m2/repository 和 Gradle 存储在文件夹 USER_HOME/.gradle/caches/modules-2 中。

对于同一个项目,我最终在我的系统中得到了 2 个 jar 副本。

是否有任何配置要在全局级别的 gradle 中设置,以便它使用现有的 maven 存储库而不是它自己的。

提前致谢。


你可以使用

1
mavenLocal()

如果存储库的位置必须在其他地方,你可以使用

1
2
3
4
5
repositories {
    maven {
        url '/path/to/your/repository'
    }
}

相关讨论

  • 请注意,mavenLocal() 和 maven {} 之间存在细微差别。 issues.gradle.org/browse/GRADLE-2034""这是固定的,但仅适用于 mavenLocal()。对于所有其他存储库,当 pom 存在时工件丢失仍被视为错误(除非打包 == 'pom')""。因此,如果本地 repo 中缺少 jar,maven{} 会失败,但 mavenLocal 不会。
  • 我认为 mavenLocal() 用于特定于项目的 build.gradle 。我们可以在 GRADLE_HOME 中设置任何配置以对所有项目使用相同的配置吗?
  • 您可以添加 GRADLE_HOME/init.gradle 。在此文件中,您可以为所有项目添加配置。看文档

以上是Gradle 配置以使用 Maven 本地存储库的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>