[英]Issue: java.lang.UnsupportedClassVersionError: org/glassfish/jersey/servlet/ServletContainer
[英]java.lang.UnsupportedClassVersionError org/sonar/batch/bootstrapper/EnvironmentInformation
sonarQube9.0.1 CE(Java 11)+ pgsql(docker install)。當我執行mvn sonar:sonar時,我的項目是Java 8,我的項目失敗了
[ERROR] -----------------------------------------------------
[ERROR] realm = plugin>org.codehaus.mojo:sonar-maven-plugin:3.9.0.2155
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/D:/project/repository/org/sonarsource/scanner/maven/sonar-maven-plugin/3.9.0.2155/sonar-maven-plugin-3.9.0.2155.jar
[ERROR] urls[1] = file:/D:/project/repository/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar
順便說一句,sonarqube9 需要 java 11 意味着我的項目也需要 java 11?
您可以使用 Java 11 編譯器生成 Java 8 代碼。 可以在 maven-compiler-plugin 上設置配置,您可以看到下面的示例:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<release>${jdk.console.version}</release>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
</plugins>
</build>
如果您希望在 JRE 8 中執行編譯,則 ${jdk.console.version} 將為 1.8
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.