maven - 在eclipse的maven项目中使用泛型

时间:2009-12-10 14:49:45

标签: eclipse maven-2

我有一个由eclipse IDE的archtype插件生成的maven网站项目。问题是当我需要使用泛型或java 5或6的任何东西时,我将项目编译器更改为1.6并且我在包浏览器中的项目图标上有错误标记,但一切都很好。我认为这是由maven引起的,但我不知道如何摆脱它。

谢谢

4 个答案:

答案 0 :(得分:3)

不要忘记配置maven-compiler-plugin:

  <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>

答案 1 :(得分:1)

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

答案 2 :(得分:0)

您需要确保Eclipse正在使用Java 1.6进行编译。

转到项目特定的设置:项目&gt;属性。在左侧的文本框中键入“Java Compiler”。

确保“JDK Compliance”下的所有下拉菜单都设置为1.6。否则,请选中“启用项目特定设置”复选框,然后手动将它们设置为JDK 1.6。

您可能还想通过Windows&gt;强制执行此操作。属性,Java&gt;编译器,编译器合规性级别&gt; 1.6,用于全局默认设置。

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

答案 3 :(得分:0)

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

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