2015-04-06 5 views
8

Ich habe die folgende Konfiguration in meiner pom.xml für Maven-Compiler-Plugin.Maven Compiler Plugin jdk Versionen für Quelle und Ziel

<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 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.

Antwort

10

Mit Quelle/Ziel definieren Sie nur die Schalter von javac, was bedeutet, kompatiblen Code zu erzeugen. Zum Beispiel, wenn Sie jdk 8 installiert haben und java 7 lauffähige Klassen erstellen möchten. Aber es prüft nicht, 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 müssen überprüfen, die Sie über die maven-enforcer-plugin und überprüfen Sie die installierten JDK gehen installiert ist ...

<project> 
    [...] 
    <build> 
    <plugins> 
     <plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-enforcer-plugin</artifactId> 
     <version>1.4</version> 
     <executions> 
      <execution> 
      <id>enforce-java</id> 
      <goals> 
       <goal>enforce</goal> 
      </goals> 
      <configuration> 
       <rules> 
       <requireJavaVersion> 
        <version>1.8.0</version> 
       </requireJavaVersion> 
       </rules>  
      </configuration> 
      </execution> 
     </executions> 
     </plugin> 
    </plugins> 
    </build> 
    [...] 
</project> 

Mit der oben Sie sind nicht in der Lage auf einem JDK zu bauen 7 mehr ... nur mit JDK 8 ...

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

+0

Es war ein Beispiel aus einem alten Tutorial. Auch wenn Quelle jdk größer als Ziel ist, verursacht es mvn Fehler, was natürlich ist. –

Verwandte Themen