Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sonar maven插件不会下载代理背后的JAR_Maven_Jar_Proxy_Sonarqube - Fatal编程技术网

sonar maven插件不会下载代理背后的JAR

sonar maven插件不会下载代理背后的JAR,maven,jar,proxy,sonarqube,Maven,Jar,Proxy,Sonarqube,我的pom.xml中包含以下内容以启用sonar插件: <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>2.7.1</version> </plugin> 请注意,最后一行是指定了一个不同于我在pom中引用的插件。这是因为在org.code

我的pom.xml中包含以下内容以启用sonar插件:

<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>2.7.1</version>
</plugin>
请注意,最后一行是指定了一个不同于我在pom中引用的插件。这是因为在org.codehaus.mojo 2.7.1不起作用后,我切换到org.sonarsource.scanner.maven 3.0.1,但没有任何区别

我在运行构建时登录到sonarqube服务器,并通过访问日志跟踪,我实际看到了对/batch_bootstrap/index和/batch/sonar-batch-shade-5.2.jar的请求,其中包含HTTP 200 OKs

看起来索引已经收到了,但是.jar没有收到

然后,我只是在我的web浏览器中手动浏览jar地址,它被正确下载

然后我断开了与公司网络的连接,转而连接到没有代理的手机上

这样运行时,JAR将被下载,分析将毫无问题地运行

当我把我的机器放回代理后,分析继续运行,没有问题,因为JAR现在已经成功下载

所以我的问题是,在代理背后下载JAR的插件是否存在缺陷

我不能排除我的公司网络造成问题的可能性,但是其他jar包括sonar maven插件jar本身没有问题


我的Sonarqube服务器版本是5.1-1,在带有PostgreSQL后端的Amazon Linux上。

一些用户已经报告某些公司代理正在基于用户代理过滤内容。这可能解释了为什么允许您从浏览器而不是Maven下载JAR。

一些用户已经报告某些公司代理正在基于用户代理过滤内容。这可能解释了为什么允许您从浏览器而不是Maven下载JAR。

此版本的sonar Maven插件似乎无法从Maven settings.xml获取代理参数

因此,您需要使用javaOpts提供代理参数:

例如:

mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar -Dhttp.proxyHost=proxy.mycompagny.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.mycompagny.com -Dhttps.proxyPort=8080

此版本的sonar maven插件似乎无法从maven settings.xml获取代理参数

因此,您需要使用javaOpts提供代理参数:

例如:

mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar -Dhttp.proxyHost=proxy.mycompagny.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.mycompagny.com -Dhttps.proxyPort=8080

我认为情况并非如此。我可以在声纳访问日志中看到UA是“Maven 3.3.9”。从Maven central下载的其他JAR没有问题。只有当直接从sonar服务器下载JAR时,才会出现问题。我认为情况并非如此。我可以在声纳访问日志中看到UA是“Maven 3.3.9”。从Maven central下载的其他JAR没有问题。只有当直接从sonar服务器下载JAR时,才会出现问题。
[DEBUG] Create : /Users/w26702/.sonar/cache/_tmp
[DEBUG] Extract sonar-runner-batch in temp...
[DEBUG] Get bootstrap index...
[DEBUG] Download: http://sonar.for.truelocal.com.au/batch_bootstrap/index
[DEBUG] Get bootstrap completed
[DEBUG] Download http://sonar.for.truelocal.com.au/batch/sonar-batch-shaded-5.2.jar to /Users/w26702/.sonar/cache/_tmp/fileCache3157929989449184462.tmp
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default) on project truelocal-api: Fail to download libraries from server: Fail to download sonar-batch-shaded-5.2.jar to /Users/w26702/.sonar/cache/_tmp/fileCache3157929989449184462.tmp: timeout: Read timed out -> [Help 1]
mvn org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar -Dhttp.proxyHost=proxy.mycompagny.com -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.mycompagny.com -Dhttps.proxyPort=8080