我有一个由eclipse IDE的archtype插件生成的maven网站项目。问题是当我需要使用泛型或java 5或6的任何东西时,我将项目编译器更改为1.6并且我在包浏览器中的项目图标上有错误标记,但一切都很好。我认为这是由maven引起的,但我不知道如何摆脱它。
谢谢
答案 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最终再次解析项目并正确设置项目。