【问题标题】:Sonarqube-Analysis on Jenkins fails due to PMD Plugin throwing UnsupportedClassVersionError: Unsupported major.minor version 52.0由于 PMD 插件抛出 UnsupportedClassVersionError: Unsupported major.minor 52.0 版,对 Jenkins 的 Sonarqube-Analysis 失败
【发布时间】:2015-09-25 07:18:14
【问题描述】:

Java 版本配置

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

pom.xml für 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-Plugin-版本: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

我们缺少什么?

【问题讨论】:

  • 请添加您如何执行分析的信息(执行的命令、SonarQube 运行器或 Maven 插件等)。也许您使用 JDK 7 执行分析?
  • 我添加了信息。 Server Jenkins 和 Sonarqube 上肯定只安装了 Java8。
  • 附件图片已不可用...

标签: java-8 sonarqube pmd


【解决方案1】:

您应该删除属性sonar.java.source。 SonarQube 从 maven-compiler-plugin 配置中获取 Java 类版本。如果你用JDK7编译,用JDK8运行分析(或者用JDK7/JDK8做这两个动作),这不是问题。

【讨论】:

  • 谢谢,我们注意到我们的问题中有一个错误并进行了编辑。
猜你喜欢
  • 1970-01-01
  • 2019-05-20
  • 2018-03-25
  • 2017-05-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
相关资源
最近更新 更多