Sonarqube-Jenkins分析由于PMD插件丢失而导致UnsupportedClassVersionError失败:不支持major.minor版本52.0

时间:2015-09-25 07:18:15

标签: java-8 sonarqube pmd

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

我们缺少什么?

1 个答案:

答案 0 :(得分:1)

您应该删除属性sonar.java.source。 SonarQube从maven-compiler-plugin配置获取Java类版本。如果使用JDK7进行编译并使用JDK8运行分析(或使用JDK7 / JDK8执行这两个操作),则不会出现问题。