9

如果我Maven在其中创建新项目Eclipse并将其基于快速入门原型,它将显示J2SE-1.5Java Build Path窗口中,1.5 出现在Java Compiler / JDK Compliance窗口中。

因此,我通常必须手动将其更改为其他 Java。

这些默认设置来自哪里?

如何更改为 1.6 或 1.7?

4

3 回答 3

8

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>
于 2013-09-30T14:35:59.690 回答
2

您应该在 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->更新项目选项将起作用

于 2013-09-30T14:44:46.867 回答
1

您必须使用以下插件手动更新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>

参考文献:

  1. Eclipse JRE 系统库 [J2SE-1.5]

  2. Eclipse + Maven:强制执行环境“JavaSE-1.6”而不是固定的 JDK

于 2013-09-30T14:39:13.863 回答