使用gradle时的构建问题

jgzswidk  于 2022-11-30  发布在  其他
关注(0)|答案(3)|浏览(201)

我正在尝试使用gradle构建一个开源Java项目lilith。但在从cmd行窗口运行gradle时遇到了这个问题:

D:\Opensource\lilith_svn\sulky-master>gradle

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'sulky-master'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve org.apache.maven.wagon:wagon-webdav-jackrabbit:1.0-beta-6
.
     Required by:
         :sulky-master:unspecified
      > Could not GET 'http://repo1.maven.org/maven2/org/apache/maven/wagon/wagon-webdav-jackrabbit/1.0-beta-6/wagon-webdav-jackrabbit-1.0-beta-6.pom'.
         > Connection to http://repo1.maven.org refused
      > Could not resolve com.github.ben-manes:gradle-versions-plugin:0.4.
     Required by:
         :sulky-master:unspecified
      > Could not GET 'http://repo1.maven.org/maven2/com/github/ben-manes/gradle-versions-plugin/0.4/gradle-versions-plugin-0.4.pom'.
         > Connection to http://repo1.maven.org refused

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.

BUILD FAILED

Total time: 44.897 secs

我发现我可以从我的网页浏览器访问目标文件。所以我对有关连接失败的错误信息感到困惑。
或者这是否意味着gradle程序没有访问互联网的权限?如果是,请给予一些解决方法。
谢谢,特里。

rqdpfwrv

rqdpfwrv1#

打开gradle.properties并添加以下内容

systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=3213
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=3213

(Your设置可能不同。我的情况是我从另一台计算机共享Astrill的VPN连接。有关详细信息,请参阅http://gradle.org/docs/current/userguide/build_environment.html。)

nhaq1z21

nhaq1z212#

@兔八哥说:
如果您已将“GRADLE_USER_HOME”环境变量设置为指向C:\Documents and Settings\myAccount.gradle,则可以将www.example.com放在gradle.properties该.gradle目录中。您可以在C:\gradle-2.13\samples\userguide\tutorial\properties\gradle.properties中找到gradle.properties文件的副本。但它没有proxyHost设置。
我将向www.example.com添加以下内容gradle.properties:

systemProp.http.proxyHost=proxy_address
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=my_user_name
systemProp.http.proxyPassword=my_secret_password

systemProp.https.proxyHost=proxy_address
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=my_user_name
systemProp.https.proxyPassword=my_secret_password
r9f1avp5

r9f1avp53#

2022年更新

gradle的最新版本中,您可能找不到gradle.properties。您可以找到./gradle/wrapper/gradle-wrapper.properties
在此文件中附加代理信息:

systemProp.http.proxyHost=<your proxy>
systemProp.http.proxyPort=<your port>
systemProp.https.proxyHost=<your proxy>
systemProp.https.proxyPort=<your port>

相关问题