如果我Maven
在其中创建新项目Eclipse
并将其基于快速入门原型,它将显示J2SE-1.5
在Java Build Path
窗口中,1.5 出现在Java Compiler / JDK Compliance
窗口中。
因此,我通常必须手动将其更改为其他 Java。
这些默认设置来自哪里?
如何更改为 1.6 或 1.7?
如果我Maven
在其中创建新项目Eclipse
并将其基于快速入门原型,它将显示J2SE-1.5
在Java Build Path
窗口中,1.5 出现在Java Compiler / JDK Compliance
窗口中。
因此,我通常必须手动将其更改为其他 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 中添加插件,如下所示:
<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>
然后你可以看到你的项目标有错误。在这种情况下,右键单击你的项目目录->Maven->更新项目选项将起作用
您必须使用以下插件手动更新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>
参考文献: