如何设置默认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的兼容性。