由于PMD插件抛出UnsupportedClassVersionError,Jenkins上的Sonarqube分析失败:Unsupported major.minor版本52.0

问题描述 投票:0回答:1

Java版本配置

用于使用ant编译类的Java版本:1.8

pom.xml for Sonarqube-Analysis定义:

    <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版本:4.5.4

Sonarqube-PMD-插件版本:2.4.1

在Jenkins-Job中配置的JDK:1.8

Sonarqube-Server使用Java 8运行

[Jenkins服务器和Sonarqube服务器都只安装了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

我们缺少什么?

java-8 sonarqube pmd
1个回答
1
投票
您应删除属性sonar.java.source。 SonarQube从maven-compiler-plugin配置中获取Java类版本。如果您使用JDK7进行编译并使用JDK8运行分析(或使用JDK7 / JDK8进行这两项操作),这不是问题。
© www.soinside.com 2019 - 2024. All rights reserved.