时髦的葡萄抢不使用代理设置

时间:2019-01-11 18:07:50

标签: groovy grape

我正在防火墙后运行Groovy v2.4.5,并且具有本地cntlm代理。 仅供参考,当我在开放式网络上使用抓斗时,它可以工作。

我尝试过以此方式运行脚本:

groovy -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Divy.message.logger.level=3 try_grape_grab.groovy

并在JAVA_OPTS中设置这些相同的属性,但是groovy似乎没有使用它们,我只是看到下载挂起。

export JAVA_OPTS="-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128"

如果使用浏览器(具有代理设置),我可以访问抓取尝试下载的pom,因此Web代理也不会阻止对这些文件的访问。

注意-我也尝试过grape命令,但是没有运气。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我认为您需要使用@GrabConfig来执行此操作。在您的try_grape_grab.groovy内:

@Grapes([
  @Grab('some:thing:1.0'),
  @GrabConfig(systemProperties='httpProxy.host=127.0.0.1,httpProxy.port=3128')
])
...

答案 1 :(得分:0)

andi的评论是关键-我也需要代理HTTPS(这样做!)。一旦我将脚本的运行方式更改为:

groovy -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128 -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Divy.message.logger.level=3 try_grape_grab.groovy

感谢安迪!