ホームページ > Java > &#&チュートリアル > Maven で子モジュールの Java バージョンを指定するにはどうすればよいですか: プロパティとコンパイラ プラグイン

Maven で子モジュールの Java バージョンを指定するにはどうすればよいですか: プロパティとコンパイラ プラグイン

Mary-Kate Olsen
リリース: 2024-11-15 09:52:03
オリジナル
569 人が閲覧しました

How do you specify Java version in Maven for child modules: properties vs. compiler plugin?

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

概要

Maven を使用する場合、Java バージョンを指定しますマルチモジュール プロジェクトの子モジュールのバージョンについては考慮する必要があります。この記事では、Java プロパティを使用した Java バージョンの設定と Maven コンパイラ プラグインの違いについて説明します。

プロパティを使用した Java バージョンの設定

< の java.version プロパティプロパティ> pom.xml のセクションは Spring Boot で使用するように設計されており、ソースとターゲットの両方の Java バージョンを設定します:

コンパイラ プラグインを使用した Java バージョンの設定

Maven コンパイラ プラグインには、ソースとターゲットのバージョンを指定するか、「リリース」を使用するという 2 つのオプションがあります。引数。

  • ソースとターゲット:

これは、次の使用と同等です。 property:

  • Release:

Maven 3.6 以降、release 引数を使用して Javaバージョン:

相違点

  • ソースとターゲットとプロパティ: これらは機能的に同等です。
  • リリース: Maven 3.8 および上記では、Java 9 以降の 3 つのバージョン (ソース、ターゲット、ブートストラップ) をすべて指定する標準化された方法が提供されています。
  • Spring Boot: java.version は Spring Boot でのみ機能します。プロジェクト。

ベスト プラクティス

Java 8 の場合以下:

  • いずれかの方法を使用してソースとターゲットを指定します。
  • ソースのみを指定した場合、Maven は指定されたソースに基づいて別のターゲット バージョンを使用する可能性があります。

Java 9 以降の場合:

  • リリース引数を使用して、バージョンの一貫性を確保することを検討してください。ソース、ターゲット、およびブートストラップ。

フォーク、実行可能ファイル、および JAVA_HOME

  • JAVA_HOME JDK バージョンが指定された Java バージョンと互換性がない場合、 fork="true" を指定し、コンパイラで実行可能にする
  • JDK はより新しい仕様でコンパイルできないため、ソースおよびターゲットのバージョンが JAVA_HOME で指定される JDK バージョンを超えることはお勧めできません。

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

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