如果我在Eclipse
中創建新的Maven
項目並以快速啓動原型爲基礎,它將在窗口中顯示爲J2SE-1.5
窗口,在Java Compiler/JDK Compliance
窗口中顯示爲1.5。如何在Eclipse中設置默認的Maven Java?
所以,我通常必須手動將其更改爲其他Java。
這些默認設置來自哪裏?
如何更改爲1.6或1.7?
如果我在Eclipse
中創建新的Maven
項目並以快速啓動原型爲基礎,它將在窗口中顯示爲J2SE-1.5
窗口,在Java Compiler/JDK Compliance
窗口中顯示爲1.5。如何在Eclipse中設置默認的Maven Java?
所以,我通常必須手動將其更改爲其他Java。
這些默認設置來自哪裏?
如何更改爲1.6或1.7?
m2eclipse插件使用POM中的設置。所以,你需要添加到您的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>
您將有以下插件來手動更新的pom.xml因爲1.5是默認的。
<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:
只需要maven-compiler-plugin的配置。除此之外,它將在Eclipse中設置啓動器,但不會使用maven使用的編譯器,或者更準確地說,使用已安裝的jdk的兼容性。 – khmarbaise
你應該在你的pom.xml中加入插件,如下圖所示:
<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>
然後你就可以看到標有error.In項目這種情況下, 右鍵點擊你的項目目錄 - > Maven->更新項目選項將工作
只有配置部分是必要的。 – khmarbaise
Maven->更新項目對我來說是必要的。 – kgiannakakis
的[Maven的編譯器插件(HTTP:/ /maven.apache.org/plugins/maven-compiler-plugin/)同時具有版本3.1。 – khmarbaise
我的錯誤;)...修正! – Nicolas
Maven新手在這裏:我已經把它放在我的pom.xml文件中,並且當我右鍵點擊這個項目時從maven菜單中選擇了「update project」,但沒有任何改變。是否還有其他事情需要我去做eclipse來更新它用於我的項目的java版本? – Jules