java - 如果在构建作业中设置了 MAVEN_OPTS,Hudson SonarPlugin 将失败

标签 java maven sonarqube hudson hudson-plugins

我使用 hudson SonarPlugin 配置了构建后的 sonarqube 分析。我将 SonarPlugin 的 MAVEN_OPTS 配置为如下所示: “-Xmx1024m -Dmaven.javadoc.failOnError=false”

如果我运行该作业,当 hudson 尝试执行构建后操作时出现错误:

[workspace] $ mvn -f /home/hudson-3.3.0/jobs/myJob/workspace/pom.xml -e -B sonar:sonar -Dsonar.jdbc.driver=oracle.jdbc.OracleDriver -Dsonar.jdbc.url=jdbc:oracle:thin:@xxxxx:1521/xxxx ******** ******** -Dsonar.host.url=http://xxxx:9000/sonar
Error: Could not find or load main class MAVEN_OPTS
Sonar analysis completed: FAILURE

我使用以下设置:
Tomcat 8.0.24
hudson 3.3.0
Sonar 插件 2.0.1
Maven 3.0.5/3.2.5
JDK 1.7.0_45

在带有 Sonar-Plugin 1.8.1 的旧 hudson 版本上,构建工作正常。

作为解决方法,我将 MAVEN_OPTS 路径变量配置为包含预期的设置,但由于我必须使用不同的设置配置不同的作业,这只是一种解决方法。

有人知道如何解决这个问题吗?

最佳答案

正如您在 Bug 474406 中所读到的那样这是 Hudson 3.3.x 的一个错误。与Sonar Plugin无关2.0.1,适用于 Hudson 3.1.2。

它发生在 Hudson post build action 中:

解决方法是添加 build parameter一份工作,请参阅Bug 474406 :

Build parameter configuration

关于java - 如果在构建作业中设置了 MAVEN_OPTS,Hudson SonarPlugin 将失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32093871/

相关文章:

java - Eclipse插件: how to implement a new library type?

java - Selenium-IDE : Make a . java 文件在 FireFox 扩展中运行

java - Firebase 数据库高级查询选项

java - 在运行时访问 jacob-1.18-x86.dll 时出现问题

maven - IntelliJ 中不存在资源 nexus-maven-repository-index.properties

java - Sonar : Disable XML external entity (XXE) processing

scala - SonarQube 的 Scala 配置文件在哪里?

java - 如何在 Java 中模式匹配 [ 和 ]?

c++ - gcovr - 在 xml 覆盖范围 Cobertura 报告中是否存在损坏文件名的已知问题?

java - Maven exec 插件数据库 <用户> 不存在