簡體   English   中英

如何避免 IntelliJ 重置語言級別?

[英]How to avoid IntelliJ to reset language level?

我遇到了這個問題,這個問題已經在這個網站上回答了多次。

我對這個問題的看法有點不同。 我有一個使用 maven 3.5.x 和 java 版本 10 構建良好的項目(在 maven-compiler-plugin 中配置)查看 IntelliJ 的項目結構時,所有模塊的語言級別為 10(但項目設置為語言級別 6,並且在項目結構中選擇的 sdk 是 1.8 ...

但是,即使我將sdk更改為java 10並將項目語言級別更改為10,仍然會出現下面粘貼的錯誤...... ????

我的IntelliJ版本:IntelliJ IDEA 2018.2.5

要重現此錯誤:

信息:java:編譯模塊 'jactor-commons' 時出錯 信息:javac 10.0.1 用於編譯 java 源 信息:29/10/2018, 21:31 - 編譯完成,4 秒內出現 1 個錯誤和 0 個警告 777 ms 錯誤:java:不支持發布版本 5

您可以更新要執行的模塊的 Java 編譯器版本,以使用具有以下設置的 Java 版本 10:

構建、執行、部署 => 編譯器 => Java 編譯器 => 更新目標字節碼版本

在此處輸入圖片說明

在上圖中,您可以注意到模塊guicehbase默認使用 Java 版本 5,而我已將其他模塊更新為使用 Java 版本 11,這在使用 JDK 11 編譯和執行它們時可以正常工作。

我只是更新pom.xml ,它對我pom.xml

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
    <configuration>
        <source>1.11</source>
        <target>1.11</target>
        <release>11</release>
    </configuration>
</plugin>

就我而言,我不得不更新值pom.xml爽口行家。

<properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
</properties>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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