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

Pau*_*est 8 java repository gradle

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

repositories {
    mavenLocal()
    mavenCentral()
}
Run Code Online (Sandbox Code Playgroud)

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

ref Gradle配置使用maven本地存储库

tkr*_*use 3

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

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

gradle syncRemoteRepositories
Run Code Online (Sandbox Code Playgroud)

这会将所有依赖项下载到本地 Ivy 存储库(与 Maven 使用的库相同)。您指向的文件夹

syncRemoteRepositories {
   repoRoot '/path/to/repo'
}
Run Code Online (Sandbox Code Playgroud)

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