8

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

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

这很烦人,因为 Ecplise 无法运行应用程序,因为不允许对接口进行覆盖注释。Java compiler->中的勾号Enable project specific settings始终在重新启动后设置。

4

3 回答 3

5

您可以在 pom.xml 中设置编译器源和目标(字节码)版本。
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/
但我不确定集成是否会选择这些。

于 2012-01-10T19:13:07.760 回答
4

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

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
 <source>1.6</source>
 <target>1.6</target>
</configuration>

有关其他解决方案,请参阅默认的 Maven 编译器设置

于 2012-01-10T19:12:00.227 回答
3

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

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

如果您查看该插件的详细配置,就会有关于如何生成各种 Eclipse 元数据的说明。

于 2012-01-11T15:26:12.453 回答