Build 如何在防火墙后面/使用代理maven服务器运行gradle包装器?

Build 如何在防火墙后面/使用代理maven服务器运行gradle包装器?,build,wrapper,gradle,Build,Wrapper,Gradle,我一直试图让Gradle在我们的持续集成服务器上工作,该服务器无法访问internet(外部)URL 目前,我们从内部代理服务器获取maven风格的依赖项。因此,我也将gradle包装器上传到该服务器上,这样当CI服务器启动时,它就可以从内部maven代理服务器下载包装器 问题解决了,我想;构建将继续进行,并从内部代理服务器中提取项目依赖项(它在构建脚本中设置),现在应该可以了 但在获取包装器Zip文件和启动构建之间,它会执行以下操作: Downloading http://maven.inte

我一直试图让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可执行文件的额外依赖项,但在Continuous integration服务器上失败,因为它无法访问此服务器

在我的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
那么,有没有其他地方可以指定包装器应该使用哪个服务器来获取它的附加依赖项呢?或者这是硬编码到包装器本身?或者我可能错过了一个技巧,因为谷歌似乎根本没有向任何其他人展示这个问题


Ben

从另一个论坛得到了一个提示,让我找到了答案——我正在下载的cobertura插件有自己的gradle构建文件,其中包括默认的maven存储库

我现在已经删除了它,对外部maven的调用也停止了