在Maven 中指定Java 版本:屬性與編譯器外掛程式
Maven 中的Java 版本規格允許設定專案編譯所需的JDK版本。主要有三種方法可以做到這一點:使用 Spring Boot 功能、帶有來源和目標的 Maven 編譯器插件或帶有發布的 Maven 編譯器插件。
Spring Boot(不建議一般使用)
<properties> <java.version>1.8</java.version> </properties>
此方法僅適用於 Spring Boot 專案。
Maven 編譯器插件來源和目標
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
此方法明確設定來源和目標 JDK 版本。
帶有版本的 Maven 編譯器外掛程式
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
方法指定release參數,為source、target、bootstrap統一設定JDK版本
屬性和編譯器插件的區別
1.來源和來源和目標:
2.預設值:
3. Java版本相容性:
4.編譯器外掛程式呼叫:
哪個使用方法?
對於 Java 8 和下面:
使用 maven.compiler.source/maven.compiler.target 屬性或 Maven 編譯器插件。
來自 Java 9 及更高版本:
如果您想要為來源、目標和版本設定單一版本,請考慮使用release參數bootstrap.
交叉編譯選項
如果JAVA_HOM E引用的JDK與指定的Java版本不相容,可以明確提供相容的編譯器版本並可執行檔:
<configuration> <source>1.8</source> <target>1.8</target> <compilerVersion>1.8</compilerVersion> <fork>true</fork> <executable>D:\jdk1.8\bin\javac</executable> </configuration>
結論
方法的選擇取決於具體要求和項目設定。每種方法都提供了不同的選項來指定 Java 版本和處理交叉編譯場景。但是,為了成功編譯,確保指定版本和已安裝的 JDK 之間的相容性非常重要。
以上是如何在 Maven 中指定 Java 版本:屬性與編譯器插件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!