Rumah >Java >javaTutorial >Bagaimana untuk Menentukan Versi Pengkompil Java dalam pom.xml Anda?
Kod Maven yang disediakan membuang banyak ralat apabila dijalankan pada baris arahan, termasuk "generik tidak disokong dalam -sumber 1.3" dan "anotasi tidak disokong dalam -sumber 1.3." Untuk menyelesaikan isu ini, versi pengkompil Java perlu dinyatakan dalam fail pom.xml.
Pom.xml yang disediakan dalam pertanyaan tidak termasuk sebarang konfigurasi untuk versi pengkompil Java. Secara lalai, Maven menggunakan versi Java yang dipasang pada sistem. Walau bagaimanapun, dalam kes ini, versi Java sistem nampaknya berbeza daripada versi yang diperlukan untuk menyusun kod.
Untuk menentukan versi pengkompil Java, anda perlu menambah maven-compiler- pemalam kepada hierarki pergantungan pemalam pom.xml. Pemalam ini boleh digunakan untuk mengkonfigurasi pelbagai tetapan pengkompil, termasuk versi sumber dan sasaran.
Berikut ialah contoh cara mengkonfigurasi versi pengkompil Java dalam fail pom.xml, menggunakan mekanisme sifat:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>mavenmain</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties> <!-- ... --> </project>
Dalam contoh ini, versi sumber dan sasaran ditetapkan kepada 1.8, yang sepatutnya menyelesaikan ralat pengkompil yang anda ada dihadapi.
Perhatikan bahawa nombor versi tepat yang digunakan dalam sifat akan bergantung pada versi Java tertentu yang anda perlukan untuk menyusun kod dengannya.
Atas ialah kandungan terperinci Bagaimana untuk Menentukan Versi Pengkompil Java dalam pom.xml Anda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!