Maven での Java バージョンの指定: プロパティとコンパイラ プラグインの違い
JDK バージョンを指定するには?
次の 3 つの方法のいずれかを使用します: (1) Spring Boot 機能、または(2) ソースとターゲット、または (3) リリースのいずれかを備えた Maven コンパイラ プラグイン。
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 with release
- を指定する標準的な方法を提供しますJVM バージョン。
- ソース、ターゲット、およびブートストラップ JVM オプションを同じ値です。
JDK バージョンを指定する最良の方法はどれですか?
- Spring Boot: を使用します。 Spring Boot を使用する場合。
- Java 8 以下: プロパティまたはコンパイラ プラグイン設定のいずれかを使用します。
- Java 9 以降: クロスコンパイルの互換性のために release 引数の使用を検討してください。
JAVA_HOME と JAVA_HOME の間でバージョンが異なる場合に何が起こるかPom.xml?
- ベスト プラクティスは、JAVA_HOME と指定されたバージョンの間の互換性を確保することです。
- JAVA_HOME が指定されたバージョンよりも低いバージョンである場合は、より高いコンパイラ バージョンを明示的に指定します。
そうでない場合でも、コンパイラ プラグインの出力がトレースされるのはなぜですか指定されていますか?
- Maven はコア プラグインを使用してタスクを実行します。
- これらのプラグインは有効な POM に含まれており、必要なライフサイクル フェーズで実行されます。
以上がMaven で JDK バージョンを指定する方法: プロパティとコンパイラ プラグイン?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。