首頁  >  文章  >  Java  >  為什麼在編譯 Java 10/11 時我的 Maven 建置失敗並出現'java.lang.IllegalArgumentException”?

為什麼在編譯 Java 10/11 時我的 Maven 建置失敗並出現'java.lang.IllegalArgumentException”?

Linda Hamilton
Linda Hamilton原創
2024-11-21 02:45:11620瀏覽

Why Does My Maven Build Fail with

無法使用Maven 編譯Java 10/11 專案

嘗試使用Maven 編譯Java 10 或11 專案時遇到的常見問題是失敗並顯示錯誤訊息“java.lang.IllegalArgumentException”。此錯誤是由於 Maven 編譯器插件的限製而發生的。

修正

要解決此問題,可以採取以下步驟:

  1. 設定外掛程式版本:使用maven -compiler-plugin 3.8.0 或更高版本,支援Java 10 和11。預設情況下,外掛程式使用 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 文件與 Maven 一起。

以上是為什麼在編譯 Java 10/11 時我的 Maven 建置失敗並出現'java.lang.IllegalArgumentException”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn