从maven存储库获取工件的所有文件

时间:2016-12-16 12:42:11

标签: maven gradle download dependencies maven-central

我们的组织在一个孤立的网络中工作,所以当我们想要使用库时,我们需要从maven-central检索它们,然后上传到我们自己的maven存储库。

我正在寻找下载所需依赖项的所有文件的方法, 我使用gradle gradle eclipseClasspath来执行此操作,但它没有下载所有文件。例如org.jacoco:jacoco:0.7.8包含一个zip文件,当我查看GRADLE_USER_HOME时,我找不到拉链。

的build.gradle:

apply plugin: 'java'
apply plugin: 'eclipse'
repositories {
    mavenCentral()
}
dependencies {
    compile 'org.jacoco:jacoco:0.7.8'
}

我该怎么办?

2 个答案:

答案 0 :(得分:2)

您可以使用this gradle task将依赖项下载到本地目录。

答案 1 :(得分:0)

我想要一个简单的解决方案,现在我已经制作了这个丑陋的解决方案https://github.com/idosu/scripts/blob/master/gradle/full-download-from-central.gradle

用法:

apply from: 'https://raw.githubusercontent.com/idosu/scripts/master/gradle/full-download-from-central.gradle'
dependencies {
    compile 'org.jacoco:jacoco:0.7.8'
}

windows:set GRADLE_USER_HOME=deps & gradle --no-daemon -b eclipseClasspath createRepo

shell:export GRADLE_USER_HOME=deps; gradle --no-daemon -b eclipseClasspath createRepo

结果将在build/repo

更好的方法是确定eclipseClasspath如何解决所有父poms的所有依赖关系。因为使用project.configurations.compile.resolvedConfiguration.lenientConfiguration.allModuleDependencies不能解决问题