Java版本配置
Java-Version用于使用ant:1.8
编译类pom.xmlfürSonarqube-分析定义:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
和
<!-- Set the sonar.java.source property to tell PMD which version of Java your source code complies to. The default value is 1.5. -->
<sonar.java.source>1.8</sonar.java.source>
Sonarqube-Version:4.5.4
Sonarqube-PMD-Plugin-Version:2.4.1
在Jenkins-Job中配置JDK:1.8
Sonarqube-Server使用Java 8
运行Jenkins-和Sonarqube-Server上只安装了Java8。
Jenkins执行以下maven-comand开始分析:
mvn.bat -f "D:\Jenkins\workspace\DVLP MW2.0 Coverage und Codeanalyse\sonar-pom.xml" -e -B sonar:sonar -Dsonar.jdbc.driver=com.mysql.jdbc.Driver "-Dsonar.jdbc.url=jdbc:mysql://192.168.58.121:3306/sonar?autoReconnect=true&useUnicode=true&characterEncoding=utf8" -Dsonar.host.url=http://192.168.58.121/sonar
我们缺少什么?
答案 0 :(得分:1)
您应该删除属性sonar.java.source
。 SonarQube从maven-compiler-plugin
配置获取Java类版本。如果使用JDK7进行编译并使用JDK8运行分析(或使用JDK7 / JDK8执行这两个操作),则不会出现问题。