Java 10/11 のコンパイル時に Maven ビルドが「java.lang.IllegalArgumentException」で失敗するのはなぜですか?

Linda Hamilton
リリース: 2024-11-21 02:45:11
オリジナル
617 人が閲覧しました

Why Does My Maven Build Fail with

Maven で Java 10/11 プロジェクトをコンパイルできない

Maven で Java 10 または 11 プロジェクトをコンパイルしようとすると、次のような一般的な問題が発生します。 「java.lang.IllegalArgumentException」というエラー メッセージが表示されて失敗します。このエラーは、Maven コンパイラ プラグインの制限により発生します。

修正

この問題を解決するには、次の手順を実行できます:

  1. プラグインのバージョンを設定します: Java 10 および 11 をサポートする maven-compiler-plugin バージョン 3.8.0 以降を使用します。デフォルトでは、プラグインは Java バージョン 1.6 を使用してコードをコンパイルするため、
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
ログイン後にコピー
  1. リリースを指定します: プラグイン設定で、「release」プロパティを目的の Java バージョン (9、10 のいずれか) に設定します。 、または 11.
<configuration>
    <release>11</release>
</configuration>
ログイン後にコピー

注: デフォルトのソース/ターゲット レベルは、新しいプラグイン バージョンで 1.6 に更新されました。

JDK 12 の拡張サポート

同じ maven-compiler-plugin バージョン 3.8.0 を使用して、JDK 12 に対してコードをコンパイルすることもできます。Java プレビュー機能のコンパイルと実行の詳細については、Maven ドキュメントを参照してください。メイビンと一緒に。

以上がJava 10/11 のコンパイル時に Maven ビルドが「java.lang.IllegalArgumentException」で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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