如何在Maven 中指定Java 版本:屬性與Maven 編譯器插件的區別
Maven 提供了多種方法來指定Maven 使用的Java 版本您的專案:
1。 Spring Boot 功能
Spring Boot 使用非標準屬性
2.具有來源和目標的Maven 編譯器插件
使用帶有元素
3.帶有Release 的Maven編譯器插件
對於 Java 9 及更高版本,Maven 編譯器插件使用 maven.compiler.release 屬性提供了一個更簡單的選項。它為來源、目標和引導 JVM 設定相同的版本。
使用哪一種方法?
處理JDK 版本差異
如果JDK JAVA_HOME與指定的Java版本不相容,將編譯器插件設定為如下:
<plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <compilerVersion>1.8</compilerVersion> <fork>true</fork> <executable>D:\jdk1.8\bin\javac</executable> </configuration> </plugin>
為什麼Maven 輸出中會出現編譯器插件?
Maven 執行過程中預設使用 Maven 核心插件,包括編譯器插件。它們沒有明確聲明,而是附加到執行過程中。
以上是如何在我的 Maven 專案中指定 Java 版本?的詳細內容。更多資訊請關注PHP中文網其他相關文章!