Maven m2e强制执行自己的编译器设置 – 禁用

启动Eclipse后,Mven似乎将编译器设置设置为1.5并忘记所有其他全局代码样式设置,以确保更高的代码质量。

有没有办法禁用此function? 或者我可以在POM中指定所有编译器和代码样式检查吗?

这非常烦人,因为Ecplise无法运行应用程序,因为不允许覆盖接口的注释。 Java compiler的勾选 – > Enable project specific settings始终在重新启动后Enable project specific settings

您可以在pom中设置编译器源代码和目标(字节代码)版本。
请参阅http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

可以在pom中配置代码样式检查作为maven报告的一部分,请参阅http://maven.apache.org/plugins/maven-checkstyle-plugin/
但我不确定整合是否会接受这些。

最简单的方法是添加到您的POM

 org.apache.maven.plugins maven-compiler-plugin  1.6 1.6  

请参阅其他解决方案的默认maven编译器设置 。

如果您不希望m2e eclipse插件主动搞乱您的项目设置,请使用maven-eclipse-plugin的eclipse目标来生成您的eclipse设置。

它会根据你的pom中的内容生成你的eclipse设置,所以你仍然需要在你的pom中设置maven编译器设置,如果你不想在每次重新生成eclipse项目文件时设置它们你更新你的pom。

如果您查看该插件的详细配置,可以获得有关如何生成各种eclipse元数据的说明。