在 Maven 中指定 Java 版本:屬性和編譯器外掛程式之間的差異
如何指定 JDK 版本?
使用三種方式中的任一種:(1) Spring Boot 功能,或使用 Maven 編譯器插件與 (2) 來源和目標或 (3) 發布。
Spring Boot
- 是 Spring Boot 特定的屬性。
- 範例:1.8對於來源和目標。
帶有來源和目標的 maven-compiler-plugin
- 使用 maven-compiler-plugin 或 maven.compiler。 source/maven.compiler.target 屬性是等效的。
- maven-compiler-plugin 中來源和目標的預設值為 1.7。
maven-compiler-plugin 與release
- 提供指定 JVM 版本的標準方法。
- 將來源、目標和引導 JVM 選項設定為相同的值。
指定 JDK 版本的最佳方式是什麼?
- Spring Boot:使用 如果您使用 Spring Boot。
- Java 8 及更低版本:使用屬性或編譯器外掛程式配置。
- Java 9 及更高版本:考慮使用 release 參數來實現交叉編譯相容性。
如果 JAVA_HOME 和 Pom.xml 版本不同會發生什麼事?
- 最佳實踐是確保 JAVA_HOME 和指定版本之間的相容性。
- 如果 JAVA_HOME 版本低於指定版本,請明確指定較高的編譯器版本。
為什麼即使不指定編譯器外掛程式也會追蹤輸出?
- Maven 使用核心外掛程式來執行任務。
- 這些外掛程式包含在有效的 pom 中,並在所需的生命週期階段執行。
以上是如何在 Maven 中指定 JDK 版本:屬性與編譯器插件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!