2013-09-30 19 views
8

Jeśli utworzę nowy projekt Maven w obiekcie Eclipse i opieram go na pierwowzorze szybkiego startu, pojawi się on z okienkiem J2SE-1.5 w oknie Java Build Path i 1,5 w oknie Java Compiler/JDK Compliance.Jak ustawić domyślną Javę Mavena w Eclipse?

Tak więc, zwykle muszę ręcznie zmienić to na inną Javę.

Skąd pochodzą te ustawienia domyślne?

Jak zmienić na 1,6 lub 1,7?

Odpowiedz

7

Wtyczka m2eclipse używa ustawień z POM. Więc trzeba dodać do swojej 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

Sieć [Maven-kompilator-plugin] (http://maven.apache.org/plugins/maven-compiler-plugin/) ma w międzyczasie wersję 3.1. – khmarbaise

+0

Mój błąd;) Naprawiono! – Nicolas

+0

Maven newbie tutaj: umieściłem to w moim pliku pom.xml i wybrałem opcję "zaktualizuj projekt" z menu podręcznego, kiedy kliknąłem prawym przyciskiem myszy na projekcie, ale nic się nie zmieniło. Czy jest coś jeszcze, co muszę zrobić, aby zmusić Eclipse do aktualizacji wersji java, której używa do mojego projektu? – Jules

1

Trzeba będzie ręcznie zaktualizować pom.xml z następującym wtyczki bo 1,5 jest domyślnym.

<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

Potrzebna jest tylko konfiguracja wtyczki maven-compiler. Poza tym ustawi program uruchamiający w środowisku Eclipse, ale nie w kompilatorze używanym przez program maven lub dokładniejszym, która zgodność jest używana przez zainstalowany pakiet jdk. – khmarbaise

2

Należy dodać wtyczkę w pom.xml jak poniżej:

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

I wtedy można zobaczyć projekt oznaczony error.In tę sprawę, prawym przyciskiem myszy projekt directory-> Maven-> opcja Aktualizacja Projektu będzie działać

+1

Tylko część konfiguracyjna jest konieczna. – khmarbaise

+0

Maven-> Update Project był dla mnie niezbędny. – kgiannakakis