2013-09-30 7 views
8

Se creo il nuovo progetto Maven in Eclipse e lo base su archetipo quickstart, viene visualizzato con J2SE-1.5 nella finestra Java Build Path e nella finestra Java Compiler/JDK Compliance nella finestra 1.5.Come impostare il predefinito Java di Maven in Eclipse?

Quindi, in genere, devo cambiarlo manualmente con altri Java.

Da dove vengono queste impostazioni predefinite?

Come passare a 1.6 o 1.7?

risposta

7

Il plug-in m2eclipse utilizza le impostazioni dal POM. Quindi è necessario aggiungere questo alla vostra POM:

<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

Il [Maven-compiler-plugin] (http://maven.apache.org/plugins/maven-compiler-plugin/) ha la versione 3.1 nel frattempo. – khmarbaise

+0

Errore mio;) ... Risolto! – Nicolas

+0

Maven newbie qui: Ho messo questo nel mio file pom.xml, e ho scelto "Aggiorna progetto" dal menu Maven quando ho fatto clic destro sul progetto, ma non è cambiato nulla. C'è qualcos'altro che devo fare per ottenere eclissi per aggiornare la versione java che sta usando per il mio progetto? – Jules

1

Si dovrà aggiornare manualmente il pom.xml con il seguente plug-in perché 1.5 è l'impostazione predefinita.

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

refrences:

  1. Eclipse JRE System Library [J2SE-1.5]

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

+0

È necessaria solo la configurazione del plugin maven-compiler. A parte questo, imposterà il launcher all'interno di Eclipse ma non il compilatore che è usato da Maven o per essere più preciso sulla compatibilità con il jdk installato. – khmarbaise

2

Si dovrebbe aggiungere plug-in nel vostro pom.xml come di seguito:

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

E allora si può vedere il vostro progetto contrassegnati con error.In questo caso, clic destro del progetto DIRECTORY> Maven-> opzione Aggiorna progetto lavorerà

+1

Solo la parte di configurazione è necessaria. – khmarbaise

+0

Maven-> Il progetto di aggiornamento era necessario per me. – kgiannakakis