2

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

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

构建.gradle:

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

我该怎么办?

4

2 回答 2

2

您可以使用此 gradle 任务将依赖项下载到本地目录。

于 2016-12-16T13:18:41.003 回答
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'
}

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

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

结果将在build/repo


一个更好的方法是弄清楚如何eclipseClasspath解决所有父 pom 的所有依赖关系。因为使用project.configurations.compile.resolvedConfiguration.lenientConfiguration.allModuleDependencies并不能解决问题

于 2016-12-19T19:33:13.463 回答