gpt4 book ai didi

build - 如何在防火墙后/使用代理Maven服务器运行gradle包装器?

转载 作者:行者123 更新时间:2023-12-03 03:16:45 25 4
gpt4 key购买 nike

我一直在尝试让Gradle在我们的持续集成服务器上工作,该服务器无法访问Internet(外部)URL。

当前,我们从内部代理服务器获取maven样式的依赖关系。因此,我也将gradle包装器也上传到了该服务器,以便CI服务器启动时,它可以从内部maven代理服务器下载包装器。

我想问题解决了;构建还将继续进行并从内部代理服务器中拉下项目依赖项(在构建脚本中设置),并且现在应该可以。

但是,在获取包装器Zip文件和开始构建之间,它执行以下操作:

Downloading http://maven.internal.mycompany.com:8081/nexus/content/repositories/thirdparty/org/gradle/gradle/1.0-milestone-3/gradle-1.0-milestone-3-bin.zip ................
Unzipping /home/user/.gradle/wrapper/dists/gradle-1.0-milestone-3-bin.zip to /home/user/.gradle/wrapper/dists
Set executable permissions for: /home/user/.gradle/wrapper/dists/gradle-1.0-milestone-3/bin/gradle
Download http://repo1.maven.org/maven2/org/codehaus/groovy/groovy/1.7.3/groovy-1.7.3.pom
Download http://repo1.maven.org/maven2/antlr/antlr/2.7.7/antlr-2.7.7.pom
etc...

*** then the actual build starts ***
Download http://maven.internal.mycompany.com:8081/nexus/content/groups/public/commons-lang/commons-lang/2.6/commons-lang-2.6.jar

例如。它正在尝试从 repo1.maven.org 提取gradle可执行文件的额外依赖关系,该文件在连续集成服务器上失败,因为它无法访问此服务器。

在我的build.gradle文件中,我有:
repositories {
mavenRepo urls: "http://maven.internal.mycompany.com:8081/nexus/content/groups/public"
}

在我的./gradle/wrapper/gradle-wrapper.properties文件中,我有:
    distributionUrl=http\://maven.internal.mycompany.com:8081/nexus/content/repositories/thirdparty/org/gradle/gradle/1.0-milestone-3/gradle-1.0-milestone-3-bin.zip

那么,还有其他地方我可以指定包装程序应使用哪个服务器来获取其其他依赖项吗?还是将其硬编码到包装器本身中?否则我可能在这里错过了一个窍门,因为Google似乎根本没有出现任何其他出现此问题的人!

最佳答案

在另一个论坛上得到了一个提示,使我找到了答案-我拉下的cobertura插件拥有自己的gradle构建文件,其中包括默认的maven存储库。

我现在已经删除了,对外部行家的调用已经停止。

关于build - 如何在防火墙后/使用代理Maven服务器运行gradle包装器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7803306/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com