如何下载Gradle依赖项的所有版本?

时间:2015-10-25 16:42:04

标签: maven gradle

我的公司网络上有一个项目(离线),我想设置Gradle来构建它。

我们有一个Maven存储库(Artifactory 4.0.2),我们希望将其用于依赖项解析,但我们首先需要将依赖关系从全局Internet导入公司网络。

我尝试在家用计算机上设置一个虚拟hello world项目,其中包含build.gradle中定义的所有依赖项,然后构建它,触发依赖项解析以及将所有工件及其POM文件下载到Gradle'缓存(在~/.gradle/caches中)。

然后我将整个Gradle缓存复制到公司网络中的计算机上,在将所有内容部署到Artifactory之前,我决定尝试使用本地Maven存储库(在~/.m2中)。为此我创建了一个脚本,用于从Gradle缓存中创建相应的.m2/repository文件夹。

当我尝试在公司网络上构建实际项目时,它在依赖解析时失败,说它无法解析其中一个依赖项,例如:

> Could not find io.netty:netty:3.7.0.Final.
  Searched in the following locations:
      [...]/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.pom
      [...]/.m2/repository/io/netty/netty/3.7.0.Final/netty-3.7.0.Final.jar
  Required by:
      gradleTestProj:test:1.0 > org.apache.hadoop:hadoop-auth:2.6.0-cdh5.4.0 > org.apache.zookeeper:zookeeper:3.4.6

问题是,在我的家用电脑的Gradle缓存中确实没有这样的目录,只有3.6.2.Final(仅包含POM文件)和3.8.0.Final(其中)包含工件和POM文件。)

  1. 有没有办法告诉Gradle下载3.7.0.Final版本的POM文件?
  2. 有没有办法告诉Gradle下载所有版本的依赖项(因此,对于上面的示例,将下载3.6.2.Final版本的工件以及3.7.0.Final的工件和3.8.0.Final POM&神器)?
  3. 有没有更好的方法在家用计算机上执行依赖项解析过程(比如某种导出),以便我可以将所有内容正确导入我的公司网络?
  4. 非常感谢任何帮助!

0 个答案:

没有答案