Maven-compiler-plugin jdk-Versionen für Quelle und Ziel
Ich habe folgende Konfiguration in meinem pom.xml für maven-compiler-plugin.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Was sollten die Quell-und Ziel-version von jdk? Wie es hängt von der version des jdk installiert auf meinem computer? Können Sie anders sein? z.B. installierte jdk 1.8, im source-parameter - 1.6, Ziel - 1.7.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit Quelle/Ziel, das Sie definieren lediglich die Schalter der
javac
was bedeutet, zu produzieren kompatiblen code. Zum Beispiel, wenn Sie installiert haben, jdk 8 und würde gerne zum erstellen von java 7 lauffähige Klassen.Aber es wird nicht überprüft, wenn Sie installiert das JDK 8 an alle. Dies würde auch dann funktionieren, wenn Sie JDK 7 installiert.
Wenn Sie wirklich brauchen, um zu überprüfen Sie die JDK version, die installiert ist, müssen Sie gehen über die maven-enforcer-plugin und überprüfen Sie die installierten JDK...
Mit die oben sind, sind Sie nicht in der Lage, auf einen build JDK 7 nicht mehr...nur mit JDK 8...
BTW: Warum benutzt du eine so alte maven-compiler-plugin version ?