5

我尝试运行grailsw,但包装器无法连接下载grails-2.2.1-download.zip(而是创建一个 0 字节文件)。

我需要使用代理服务器连接到互联网,我在哪里为 Grails Wrapper 配置代理设置?

4

2 回答 2

8

运行后grails wrapper,您的项目目录有一个名为的新子目录wrapper,其中包含一个文件grails-wrapper.properties。您可以在那里配置您的代理设置,具有以下属性:

systemProp.http.proxyHost=
systemProp.http.proxyPort=
systemProp.http.proxyUser=
systemProp.http.proxyPassword=
systemProp.http.nonProxyHosts=
于 2013-05-27T11:03:20.650 回答
1

我为自己解决了这个问题。这是一个两步过程

1.a) 备份您的 JRE_HOME\lib\security 文件夹。这是必不可少的,因为以下步骤可能会损坏 jre 下的 cacerts 文件。

1.b) 您需要将 Github.com 的 ssl 公钥安装到您的本地文件系统。为此,您必须使用 InstallCert.java 程序(链接到 InstallCert.java

它应该作为 java InstallCert github.com 运行,当它要求输入证书编号时,您需要输入 1 它将在当前目录中创建一个名为“jssecacerts”的文件

1.c) 但是这个程序将无法工作,因为它不知道如何使用代理进行身份验证。为此,您需要SSLSocketClientWithTunneling页面中的代码

使用上述两个并创建一个程序,该程序通过代理进行隧道检索 ssl 密钥并写入一个名为 jssecerts 的文件

2) 使用附加选项更新您的 grails.bat。将这些选项添加到 %JAVA_EXE% 命令行。在 %DEFAULT_JVM_OPTS% 之后粘贴它们

-Dhttp.proxyHost=YourproxyURL -Dhttp.proxyPort=YourproxyPort -Dhttps.proxyHost=YourproxyURL -Dhttps.proxyPort=YourproxyPort -Dhttp.proxyUser=YourProxyUserID -Dhttp.proxyPassword=YourProxyPassword -Dhttps.proxyUser=YourProxyUserID -Dhttps.proxyPassword=YourProxyPassword -Djavax .net.ssl.trustStore=path-to-your-jssecacerts-created-in-step-1

于 2015-12-21T13:19:29.760 回答