Wo ist der JDK-version verwendet werden, die von Maven-compiler angegeben?
Wenn ich nicht definieren, etwas, das sich wie folgt in meine pom.xml Datei, wo auf meinem system ist Sie definiert für Maven, welche version von Java JDK zu verwenden, während das kompilieren (ich habe mehrere Versionen auf meinem system installiert, JAVA_HOME
verweist auf einen von Ihnen)?
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
</plugins>
</build>
- Ich sehe immer noch ein Problem mit den vorgeschlagenen Lösungen. Wie in meinem Anwendungsfall habe ich JDk1.8 installiert und clone a GIT repository, dass ich (gut fühlen) sollten Sie nicht ändern Sie die maven-compiler-plugin-Einstellungen. Ich habe konfiguriert, a <profile> mit jeweils 1,7 und 1,8 JDKs. Wie kann ich mich informieren maven zu verwenden auf, oder der andere ohne änderung der source zur Verfügung gestellt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maven doc sagt
ref: http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Es ist dieser interessante thread auf Maven ist Jira Ändern der Standard-Quellcode-Ebene zu 1,5
EDIT:
Update für Maven 3.0 und höher:
Quelle: http://maven.apache.org/plugins/maven-compiler-plugin/index.html
Dank nachteil für den Hinweis it out.
verwenden Sie einfach die Eigenschaften
Vom maven-compiler-plugin doucemntation:
Fand ich diesen Beitrag über eine Suchmaschine und ich denke, es ist Wert zu aktualisieren.
Auch: die
-target
und-source
Optionen wirken sich nicht auf den compiler selbst, sondern die Art der Verarbeitung von source-code und output erzeugt byte-code.Müssen Sie eine Eigenschaft definieren, die in Ihrem maven setting.xml Datei. Die Eigenschaft ist Ihre zweite javac Pfad.(D:\dev\java\ibm\java1.6.0\bin\javac)Nachdem Sie diese Eigenschaft verwenden, für die maven-compiler-plugin in Ihrem pom-Datei.
setting.xml
pom.xml