Rumah >Java >javaTutorial >Mengapa Pembinaan Maven Saya Gagal dengan \'java.lang.IllegalArgumentException\' Apabila Menyusun Java 10/11?

Mengapa Pembinaan Maven Saya Gagal dengan \'java.lang.IllegalArgumentException\' Apabila Menyusun Java 10/11?

Linda Hamilton
Linda Hamiltonasal
2024-11-21 02:45:11688semak imbas

Why Does My Maven Build Fail with

Tidak Dapat Menyusun Projek Java 10/11 dengan Maven

Isu biasa yang dihadapi apabila cuba menyusun Java 10 atau 11 projek dengan Maven ialah kegagalan dengan mesej ralat "java.lang.IllegalArgumentException". Ralat ini berlaku disebabkan oleh pengehadan dalam pemalam pengkompil Maven.

Betulkan

Untuk menyelesaikan isu ini, langkah berikut boleh diambil:

  1. Konfigurasikan Versi Plugin: Gunakan maven-compiler-plugin versi 3.8.0 atau lebih baru, yang menyokong Java 10 dan 11. Secara lalai, plugin menyusun kod menggunakan Java versi 1.6, jadi ia perlu dinyatakan secara eksplisit.
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.0</version>
</plugin>
  1. Nyatakan Keluaran: Dalam konfigurasi pemalam, tetapkan sifat "release" kepada versi Java yang dikehendaki, sama ada 9, 10 , atau 11.
<configuration>
    <release>11</release>
</configuration>

Nota: Tahap sumber/sasaran lalai telah dikemas kini kepada 1.6 dengan versi pemalam baharu.

Sokongan Lanjutan untuk JDK 12

Maven-compiler-plugin versi 3.8.0 yang sama juga boleh digunakan untuk menyusun kod terhadap JDK 12. Rujuk dokumentasi Maven untuk butiran tentang menyusun dan melaksanakan ciri pratonton Java dengan Maven.

Atas ialah kandungan terperinci Mengapa Pembinaan Maven Saya Gagal dengan 'java.lang.IllegalArgumentException' Apabila Menyusun Java 10/11?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn