1. Problembeschreibung
In Eclipse wurde ein neues Maven -Projekt erstellt, und dann wurde die JDK -Version auf 1.7 geändert. Infolgedessen wurde die JDK -Version jedes Mal, wenn Sie das Maven> -Update -Projekt verwenden, auf 1.5 wiederhergestellt.
2. Analyse Ursache
Das offizielle Maven -Dokument wird wie folgt beschrieben:
Compiler-Plug-Ins werden verwendet, um die Quelldateien des Projekts zu kompilieren. Ab Version 3.0 ist der Standard -Compiler, der zum Kompilieren von Java -Quelldateien verwendet wird, javax.tools.javacompiler (wenn Sie Java 1.6 verwenden). Wenn Sie das Plug-In zum Verwenden von Javac zwingen möchten, müssen Sie die Plug-in-Option-ForceJavaccompileruse konfigurieren. Es ist zu beachten, dass die aktuellen Standardeinstellungen für die Quelloption und die Zieloption 1.5 sind, was nichts mit der JDK -Version beim Ausführen von Maven zu tun hat. Wenn Sie diese Standardeinstellungen ändern möchten, können Sie sich auf die Beschreibung beziehen, um die Source und -target des Java -Compilers festzulegen, um die Quell- und Zieloptionen festzulegen.
Dies ist ein Merkmal, das Maven bekannt ist. Sofern in Ihrer POM -Datei keine angegebene Version angezeigt wird, wird der Compiler -Standardquelle/Zielversion 1.5 verwendet. Der Hauptgrund ist, dass die Integrationsmethode von Maven in Eclipse eine Schlüsselrolle spielt. Es wird das Projekt des Projekts generieren, .ClassPath und .Setings aus der POM -Datei. Sofern die POM -Datei nicht die korrekte JDK -Version angibt, wird sie jedes Mal auf Version 1.5 zurückgesetzt, wenn Sie die Projektkonfiguration aktualisieren.
3. Lösung
Fügen Sie der Datei pom.xml die folgende Konfiguration hinzu:
<plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.3.2</version> <configuration> <source>1.7</source> <target>1.7</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins>
Wie im Bild gezeigt:
Erneut maven> Projekt erneut aktualisieren, und das Problem kann gelöst werden.
Das oben genannte ist der gesamte Inhalt des Problems, dass das Projekt JDK nach dem Lösen des Projekts von Maven -Update zu 1,5 wird. Ich hoffe, jeder wird Wulin.com mehr unterstützen ~