Ich verwende Eclipse als IDE und Maven außerhalb davon, um alle Abhängigkeiten auf dem neuesten Stand zu halten und das Eclipse-Projekt als solches zu aktualisieren. In Eclipse gebe ich normalerweise die JRE-Systembibliothek als eine Ausführungsumgebung für jedes Java-Projekt an, normalerweise "JavaSE-1.6".
In der pom.xml verwende ich die folgenden Zeilen:
%Vor%Dies scheint zuzulassen, dass Maven ein JDK mit 1,6 auswählt. Es ordnet seine Systembibliotheken dem Klassenpfad des Projekts zu. Es verwendet jedoch jdk1.6.20 direkt anstelle von JavaSE-1.6.
Gibt es eine Möglichkeit, Maven stattdessen JavaSE-1.6 zu verwenden?
BEARBEITEN: Hier ist die Batchdatei, mit der ich Maven ausführe:
%Vor%Sie können dies tun, indem Sie einen Klassenpfad-Container festlegen.
%Vor%Referenz:
eclipse:eclipse
Mojo & gt;
classpathContainers Gehe in das Fenster & gt; Einstellungen & gt; Java & gt; Installierte JREs & gt; Ausführungsumgebungen
Wählen Sie JavaSE-1.6, klicken Sie auf das Kontrollkästchen rechts, das "perfekte Übereinstimmung" anzeigen soll
Verwenden Sie dann "update project configuration" aus dem Maven-Menü.
Da Sie maven
und eclipse
verwenden, sollten Sie vielleicht das M2Eclipse Plugin verwenden. Das in Eclipse importierte Maven-Projekt (erstellt von maven durch Setzen von JAVA_HOME=C:\Program Files\Java\jdk1.6.0_23
) wird mit JRE System Library
als JavaSE-1.6