Maven Compiler-Plugin jdk Versionen für Quelle und Ziel

8

Ich habe die folgende Konfiguration in meiner pom.xml für Maven-Compiler-Plugin.

%Vor%

Was sollte die Quell- und Zielversion von jdk sein? Wie hängt es von der Version von jdk ab, die auf meinem Computer installiert wird? Mögen sie anders sein? z.B. installiert jdk ist 1.8, im Quellparameter - 1.6, Ziel - 1.7.

    
Ilya Zinkovich 06.04.2015, 15:12
quelle

1 Antwort

10

Mit Quelle / Ziel definieren Sie nur die Schalter von javac , was bedeutet, dass kompatibler Code erzeugt wird. Zum Beispiel, wenn Sie jdk 8 installiert haben und java 7 lauffähige Klassen erstellen möchten. Es wird jedoch nicht überprüft, ob Sie überhaupt ein JDK 8 installiert haben. Dies würde auch funktionieren, wenn Sie JDK 7 installiert haben.

Wenn Sie wirklich die JDK-Version überprüfen müssen, die installiert ist, müssen Sie über den Maven-Enforcer gehen -plugin und überprüfe das installierte JDK ...

%Vor%

Mit dem obigen können Sie nicht mehr auf einem JDK 7 aufbauen ... nur mit JDK 8 ...

BTW: Warum benutzen Sie so eine alte maven-compiler-plugin Version?

    
khmarbaise 06.04.2015, 15:24
quelle

Tags und Links