簡體   English   中英

java.lang.UnsupportedClassVersionError org/sonar/batch/bootstrapper/EnvironmentInformation

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM