-1

我正在使用 SonarQube 5.5 版。我的 SonarQube 服务器在 Windows 64 位上的http://localhost:9000上成功运行。

我有一个在 jdk 1.7 上运行的 Maven 项目,其带有声纳服务器配置的 POM 如下所示。

<properties>
 <java-version>1.7</java-version>
 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
<wsdl4j.version>1.4</wsdl4j.version>
<commons-logging.version>1.1.1</commons-logging.version>
<commons-io.version>2.5</commons-io.version>
<sonar.host.url> http://localhost:9000/</sonar.host.url> </properties>

当我运行mvn sonar:sonar 命令时,它给了我以下错误。

Caused by: java.lang.UnsupportedClassVersionError: org/sonarsource/scanner/maven/SonarQubeMojo : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:386)
    at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:244)
    at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:230)
    at org.sonatype.guice.bean.reflect.URLClassSpace.loadClass(URLClassSpace.java:101)

我了解它的 java 版本问题,但无法找出解决方案。

有没有人遇到过这样的问题?

4

1 回答 1

0

正在使用的 SonarQube Maven 插件仅支持 Java 8+。您应该在 pom 或命令行中强制使用旧版本的 org.codehaus.mojo:sonar-maven-plugin。

于 2017-06-08T17:27:26.550 回答