如何设置默认Maven';Eclipse中的Java是什么?
如果我在如何设置默认Maven';Eclipse中的Java是什么?,java,eclipse,maven,m2e,maven-archetype,Java,Eclipse,Maven,M2e,Maven Archetype,如果我在Eclipse中创建新的Maven项目并基于quickstart原型,它将在Java构建路径窗口中显示J2SE-1.5,在Java编译器/JDK合规性窗口中显示1.5 因此,我通常必须手动将其更改为其他Java 这些默认设置来自哪里 如何更改为1.6或1.7?m2eclipse插件使用POM中的设置。因此,您需要将此添加到POM中: <plugin> <groupId>org.apache.maven.plugins</groupId> <
Eclipse
中创建新的Maven
项目并基于quickstart原型,它将在Java构建路径
窗口中显示J2SE-1.5
,在Java编译器/JDK合规性
窗口中显示1.5
因此,我通常必须手动将其更改为其他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>
org.apache.maven.plugins
maven编译器插件
3.1
1.6
1.6
您必须使用以下插件手动更新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>
org.apache.maven.plugins
您应该在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编译器插件
你的版本
默认测试编译
测试编译
测试编译
默认编译
编译
编译
1.7
1.7
然后你可以看到你的项目被标记为错误。在这种情况下,
右键单击项目目录->Maven->更新项目选项将起作用同时具有3.1版。我的错误;)。。。固定的!Maven新手:我把它放在pom.xml文件中,当我右键单击项目时,从Maven菜单中选择“更新项目”,但没有任何改变。要让eclipse更新它用于我的项目的java版本,我还需要做些什么吗?只需要配置部分。Maven->update project对我来说是必需的。只需要配置Maven编译器插件。除此之外,它将在Eclipse中设置启动器,但不设置maven使用的编译器,或者更准确地说,设置已安装jdk的兼容性。