ホームページ > Java > &#&チュートリアル > Maven での Java バージョンの指定: プロパティとコンパイラ プラグイン - 違いは何ですか?

Maven での Java バージョンの指定: プロパティとコンパイラ プラグイン - 違いは何ですか?

Patricia Arquette
リリース: 2024-11-15 05:19:02
オリジナル
241 人が閲覧しました

Specifying Java Version in Maven: Properties vs. Compiler Plugin - What's the Difference?

Maven での Java バージョンの指定: プロパティとコンパイラ プラグインの違い

質問: 設定のアプローチはどのようになりますか?プロパティおよび Maven コンパイラ プラグインによる Java バージョン違いますか?

答え: Maven で Java バージョンを指定するには、次の 3 つの一般的な方法があります:

  • Spring Boot 機能: 専用Spring Boot プロジェクトでは、 を使用してソース バージョンとターゲット バージョンの両方を同じ値に設定できます。 property.
  • ソースとターゲットを含む Maven コンパイラー プラグイン: の使用および プロパティを使用すること、またはコンパイラ プラグインでプロパティを設定することは同等です。どちらのメソッドも Java ソースとターゲットのバージョンを設定します。
  • Maven Compiler Plugin with Release: バージョン 3.6 で導入されたこのメソッドは、maven.compiler.release プロパティを使用してソース、ターゲット、指定された Java リリース バージョン (Java の場合は「9」など) に基づくブートストラップ JVM オプション9).

ベスト プラクティス:

Java 8 以前: を使用します。および

Java 9 以降: maven.compiler.release プロパティは、Java バージョンを設定し、Java バージョンを強力に結合するための簡潔で推奨されるアプローチです。ソース、ターゲット、およびブートストラップ JVM オプション。

クロスコンパイル互換性:

JAVA_HOME で使用される JDK バージョンが pom で指定されたバージョンと異なる場合は、コンパイラ プラグインがターゲット JDK バージョンの実行可能パスと true に設定された fork オプションの両方を指定していることを確認してください。

Maven コア プラグイン:

pom で明示的に宣言されていないため、Maven はコードのコンパイルやテストの実行などの特定のタスクにコンパイラー プラグインを含むコア プラグインを使用します。 goal は、接続されているプラ​​グインとその構成のリストを表示できます。

以上がMaven での Java バージョンの指定: プロパティとコンパイラ プラグイン - 違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート