代理后面的声纳亚军

Sonar Runner Behind a Proxy

我正在尝试使用 Sonar Runner,但一直收到套接字超时异常。我 运行 所在的机器在代理后面,所以我想这可能就是问题所在。

当 Sonar Server 和 Runner 在同一个盒子上时,我仍然遇到问题,所以我也不知道这是否是 Java 没有从机器正确获取代理设置的问题(即 OS X),特别是应该绕过代理的地址。

无论我的配置是什么,浏览器和 curl 都可以访问 Sonar 服务器,只有 Sonar Runner Jar 有问题。

任何人都可以提供有关让 Sonar Runner 在代理后面工作的建议吗?

更新

这似乎与 OS X 相关,因为使用 Windows 虚拟机访问相同的 Sonar 服务器,因为这是 Java 我假设这是一些我的 Java 设置或 OS X 网络设置有问题吗?

原来我的问题是 JVM 没有使用我机器的代理设置,我不得不将以下内容添加到 Sonar runner 脚本中。

SONAR_RUNNER_OPTS="-Dhttp.proxyHost=myproxy -Dhttp.proxyPort=80 -Dhttp.nonProxyHosts=my.local.host"