让Gradle使用Maven本地存储库下载工件

我知道我可以配置Gradle以使用本地Maven存储库

repositories {
    mavenLocal()
    mavenCentral()
}

我可以配置Gradle以下载到本地(maven)存储库吗? (所以Maven也可以使用这些罐子)

参考Gradle配置来使用Maven本地存储库


在Gradle论坛中给出了一个解决方案:https://discuss.gradle.org/t/need-a-gradle-task-to-copy-all-dependencies-to-a-local-maven-repo/13397/2

使用这个gradle插件:https://github.com/ysb33r/ivypot-gradle-plugin你可以调用一个新的tasg

gradle syncRemoteRepositories

它将把所有的依赖下载到本地的Ivy仓库(这是Maven使用的同一个库)。 您指向的文件夹

syncRemoteRepositories {
   repoRoot '/path/to/repo'
}

将包含依赖关系。 我建议首先尝试使用不同于M2_HOME的本地路径,因为我看到一些关于在Maven版本之间更改的Ivy存储库结构的警告。


它应该如此简单

apply plugin: 'maven'
apply plugin: 'java'
dependencies {
    mavenLocal()
}        

gradle install

更多信息在这里

链接地址: http://www.djcxy.com/p/38171.html

上一篇: Make Gradle use Maven local repository for downloading artifacts

下一篇: Jackson adds backslash in json