Pengenalan
Apabila bekerja dengan Maven, nyatakan Java versi untuk modul kanak-kanak dalam projek berbilang modul memerlukan pertimbangan. Artikel ini mengkaji perbezaan antara menetapkan versi Java menggunakan sifat Java dan pemalam pengkompil Maven.
Menetapkan Versi Java Menggunakan Sifat
Sifat java.version dalam < hartanah> bahagian pom.xml direka untuk digunakan dengan Spring Boot dan menetapkan kedua-dua sumber dan versi Java sasaran:
<properties> <java.version>1.8</java.version> </properties>
Menetapkan Versi Java Menggunakan Pemalam Pengkompil
Pemalam pengkompil Maven menyediakan dua pilihan: menentukan versi sumber dan sasaran atau menggunakan "keluaran" hujah.
<plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins>
Ini bersamaan dengan menggunakan yang berikut sifat:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
Dari Maven 3.6 dan seterusnya, hujah keluaran boleh digunakan untuk menentukan Java versi:
<properties> <maven.compiler.release>9</maven.compiler.release> </properties>
Perbezaan
Amalan Terbaik
Untuk Java 8 dan di bawah:
Untuk Java 9 dan ke atas:
fork, executable dan JAVA_HOME
Atas ialah kandungan terperinci Bagaimanakah anda menentukan versi Java dalam Maven untuk modul kanak-kanak: pemalam sifat vs. pengkompil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!