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

Fra*_*fka 8 java eclipse m2eclipse maven m2e

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

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

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

cro*_*wne 5

您可以在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/
但我不确定集成是否会选择这些.

  • @FranzKafka,Maven专注于提供的东西之一是兼容版本.如果您尝试通过命令行或CI工具构建应用程序,他们将尝试在1.5上构建它,因为这是Maven的默认设置.如果指定源/目标信息,m2e将使用正确的设置. (3认同)
  • 如果我可以关闭maven弄乱我的java设置,我会更高兴.为什么必须总是把那个勾号放进那个盒子里?默认值为1.5很糟糕. (2认同)