maven-在eclipse中使用泛型';s maven项目

maven-在eclipse中使用泛型';s maven项目,eclipse,maven-2,Eclipse,Maven 2,我有一个maven网站项目,由带有EclipseIDE的archtype插件生成。问题是,当我需要使用泛型或java 5或6的任何东西时,我将项目编译器更改为1.6,并且在package explorer中的项目图标上有一个错误标记,但一切正常。我想这是因为马文,但我不知道如何摆脱它 谢谢您需要确保Eclipse是使用Java 1.6编译的 转到项目特定的设置:项目>属性。在左侧的文本框中键入“Java编译器” 确保“JDK Compliance”下的所有下拉列表都设置为1.6。否则,选中“启用

我有一个maven网站项目,由带有EclipseIDE的archtype插件生成。问题是,当我需要使用泛型或java 5或6的任何东西时,我将项目编译器更改为1.6,并且在package explorer中的项目图标上有一个错误标记,但一切正常。我想这是因为马文,但我不知道如何摆脱它


谢谢

您需要确保Eclipse是使用Java 1.6编译的

转到项目特定的设置:项目>属性。在左侧的文本框中键入“Java编译器”

确保“JDK Compliance”下的所有下拉列表都设置为1.6。否则,选中“启用项目特定设置”框并手动将其设置为JDK 1.6

对于全局默认设置,您可能还希望通过Windows>Properties、Java>Compiler、Compiler compliance level>1.6来强制执行此操作


还要确保构建路径上的JDK版本是您想要的版本。希望这能有所帮助。

您需要确保Eclipse是用Java 1.6编译的

转到项目特定的设置:项目>属性。在左侧的文本框中键入“Java编译器”

确保“JDK Compliance”下的所有下拉列表都设置为1.6。否则,选中“启用项目特定设置”框并手动将其设置为JDK 1.6

对于全局默认设置,您可能还希望通过Windows>Properties、Java>Compiler、Compiler compliance level>1.6来强制执行此操作


还要确保构建路径上的JDK版本是您想要的版本。希望这有帮助。

不要忘记配置maven编译器插件:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <!-- Lock down plugin version for build reproducibility -->
    <version>2.0.2</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven编译器插件
2.0.2
1.6
1.6

别忘了配置maven编译器插件:

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <!-- Lock down plugin version for build reproducibility -->
    <version>2.0.2</version>
    <configuration>
      <source>1.6</source>
      <target>1.6</target>
    </configuration>
  </plugin>

org.apache.maven.plugins
maven编译器插件
2.0.2
1.6
1.6

这是个难题,但我遇到过类似的问题,并通过删除项目(显然不是源代码)来解决这些问题。然后我将maven项目导入我的工作区


m2eclipse最终再次解析项目并正确设置项目。

这是一个难题,但我遇到了类似的问题,并通过删除项目(显然不是源代码)解决了这些问题。然后我将maven项目导入我的工作区


m2eclipse最终再次解析项目并正确设置项目。

我同意Mike所说的。 即使在更改pom中的条目之后,我仍然会遇到编译器错误。
在删除项目并在工作区中再次导入后,它才起作用。我同意迈克所说的。 即使在更改pom中的条目之后,我仍然会遇到编译器错误。
删除项目并在工作区中再次导入后,它才起作用

Yeah maven默认为Java 1.4(如果您不指定要目标的版本)。Yeah maven默认为Java 1.4(如果您不指定要目标的版本)。