pricing - sonarqube runner
java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation: Major.minor no compatible versiĆ³n 52.0 (4)
Detalles del entorno:
- SonarQube 5.6
- Apache Maven 3.3.9
- Versión de Java: 1.7.0_09
Integré el plugin de SonarQube con el proyecto java maven como en pom.xml
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.sonarsource.scanner.maven</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>3.0.2</version>
</plugin>
</plugins>
</pluginManagement>
</build>
Mientras se ejecuta el objetivo: mvn sonar:sonar -Dsonar.host.url=<url>
Obtención de excepción:
[ERROR] Error al ejecutar el objetivo org.sonarsource.scanner.maven: sonar-maven-plugin: 3.0.2: sonar (default-cli) en el ejemplo de proyecto-java-maven: Ejecución default-cli del objetivo org.sonarsource.scanner .maven: sonar-maven-plugin: 3.0.2: sonar falló: Se encontró una incompatibilidad de API al ejecutar org.sonarsource.scanner.maven: sonar-maven-plugin: 3.0.2: sonar: java.lang.UnsupportedClassVersionError: org / sonar / batch / bootstrapper / EnvironmentInformation: Major.minor no compatible versión 52.0 [ERROR] -------------------------------- --------------------- [ERROR] realm = plugin> org.sonarsource.scanner.maven: sonar-maven-plugin: 3.0.2
Acabo de encontrarme con este problema. Mi solución, ya que mi código y plataforma en desarrollo actualmente solo utiliza Java 7, y no puedo usar Java 8, decidí lanzar la versión / etiqueta anterior (5.5) con:
Vea las etiquetas aquí: Etiquetas para sonarqube en hub.docker.com
docker run -d --name sonarqube -p 9000:9000 -p 9092:9092 sonarqube:5.5
Necesitas al menos JDK 1.8. Lea más sobre la versión major.minor
en: Cómo arreglar java.lang.UnsupportedClassVersionError: Versión major.minor no compatible
Para ampliar aún más las respuestas de Agabrys y Nicolas B:
Tienes que ir al sitio web de Oracle y descargar un jdk de la versión 8.
Y configure jenkins '' config.xml
, que normalmente se encuentra en /var/lib/jenkins
y agregue un jdk:
<jdk>
<name>jdk1.8</name>
<home>/usr/java/jdk1.8.0_144</home>
<properties/>
</jdk>
en la sección. O puede agregarlo en el sitio web de jenkins en administrar jenkins -> configuración global de herramientas.
SonarQube 5.6 requiere al menos Java 8 (ver requirements ). Tenga en cuenta que esto no es solo un requisito en el lado del servidor, también se requiere en el lado del cliente donde se ejecuta el análisis.
Como agabrys mencionó agabrys en su comentario, el Unsupported major.minor
es un error clásico de Java (consulte este hilo ).