2013-09-30 6 views
8

Wenn ich neue Maven Projekt in erstellen und es auf Quickstart-Archetyp basieren, erscheint es mit J2SE-1.5 in Java Build Path Fenster und 1,5 in Java Compiler/JDK Compliance Fenster.Wie setze ich Maven's Java in Eclipse?

Also muss ich normalerweise manuell zu anderen Java ändern.

Woher kommen diese Voreinstellungen?

Wie zu 1.6 oder 1.7 wechseln?

Antwort

7

Das m2eclipse-Plugin verwendet die Einstellungen aus dem POM. So müssen Sie dies Ihrem POM hinzuzufügen:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.1</version> 
    <configuration> 
    <source>1.6</source> 
    <target>1.6</target> 
    </configuration> 
</plugin> 
+1

Die [Maven-Compiler-Plugin] (http arbeiten://maven.apache.org/plugins/maven-compiler-plugin/) hat in der Zwischenzeit die Version 3.1. – khmarbaise

+0

Mein Fehler;) ... Fixed! – Nicolas

+0

Maven Neuling hier: Ich habe dies in meine pom.xml-Datei, und wählte "update-Projekt" aus dem Maven-Menü, wenn ich mit der rechten Maustaste auf das Projekt, aber nichts hat sich geändert. Gibt es noch etwas, was ich tun muss, damit Eclipse die Java-Version aktualisiert, die es für mein Projekt verwendet? – Jules

1

Sie manuell die pom.xml mit folgendem Plugin aktualisieren müssen, weil 1.5 ist die Standardeinstellung.

<plugin> 
<groupId>org.apache.maven.plugins</groupId> 
<artifactId>maven-eclipse-plugin</artifactId> 
<version>2.8</version> 
<configuration> 
    <classpathContainers> 
     <classpathContainer> 
org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6 
     </classpathContainer> 
    </classpathContainers> 
</configuration> 
</plugin> 

Refrenzen:

  1. Eclipse JRE System Library [J2SE-1.5]

  2. Eclipse + Maven: force Execution Environment "JavaSE-1.6" instead of fixed JDK

+0

Nur die Konfiguration des Maven-Compiler-Plugins wird benötigt. Abgesehen davon wird der Launcher in Eclipse gesetzt, aber nicht der Compiler, der von maven verwendet wird oder genauer gesagt, welche Kompatibilität von der installierten jdk verwendet wird. – khmarbaise

2

Sie sollten wie unten Plugin in Ihrem pom.xml hinzufügen:

<build> 
    <pluginManagement> 
     <plugins> 
     <plugin> 
     <artifactId>maven-compiler-plugin</artifactId> 
     <version>your version</version> 
     <executions> 
      <execution> 
      <id>default-testCompile</id> 
      <phase>test-compile</phase> 
      <goals> 
       <goal>testCompile</goal> 
      </goals> 
      </execution> 
      <execution> 
      <id>default-compile</id> 
      <phase>compile</phase> 
      <goals> 
       <goal>compile</goal> 
      </goals> 
      </execution> 
     </executions> 
     <configuration> 
      <source>1.7</source> 
      <target>1.7</target> 
     </configuration> 
     </plugin> 
     </plugins> 
    </pluginManagement> 
    </build> 

Und dann können Sie Ihr Projekt mit error.In diesen Fall markiert sehen, Rechts Ihr Projekt klicken Verzeichnis-> Maven-> Update Project Option

+1

Nur der Konfigurationsteil ist notwendig. – khmarbaise

+0

Maven-> Update-Projekt war für mich notwendig. – kgiannakakis