我的公司网络上有一个项目(离线),我想设置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文件。)
3.7.0.Final
版本的POM文件?3.6.2.Final
版本的工件以及3.7.0.Final
的工件和3.8.0.Final
POM&神器)?非常感谢任何帮助!