让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