【问题标题】:How to check for missing @Override annotations with Maven如何使用 Maven 检查缺少的 @Override 注释
【发布时间】:2013-06-29 14:51:05
【问题描述】:

我有一个 maven 项目,我敢肯定,其中有些类需要和没有 @Override 注释。有没有办法配置 maven 编译器插件以在缺少 @Override 注释时显示警告?

我正在使用 Netbeans,但我更喜欢只使用 maven

【问题讨论】:

  • 如果您正在寻找基于 Maven 的解决方案,我建议您删除标题和问题中对 Netbeans 的引用。

标签: java annotations javac maven-compiler-plugin


【解决方案1】:

在 Netbeans 中单击 Source > Inspect。然后您可以设置“搜索范围”(项目、当前文件..)。当您点击“管理”按钮时,您可以展开“JDK 1.5 及更高版本”,您可以在其中选中“添加@Override 注释”框。这有助于您找到缺少的@Override 注释。

但我不能告诉你如何找到不必要的@Override注解..

使用 maven,您可以尝试将这些行添加到 maven 编译器插件配置中(根本没有尝试过..):

<compilerArgs>
   <arg>-Xlint:rawtypes</arg>
   <arg>-Xlint:overrides</arg>
</compilerArgs>

【讨论】:

  • 非常感谢,不幸的是我还需要一个 maven 编译器插件配置来这样做:(
  • ` -Xlint:overrides` 不起作用,因为 javac 的这个命令的语义不是检查缺少的 @Override 注释,而是检查函数的参数类型也注释了使用@Override!
猜你喜欢
  • 1970-01-01
  • 2013-08-02
  • 2013-06-29
  • 2014-10-22
  • 1970-01-01
  • 2010-09-18
  • 2013-09-17
  • 2013-07-20
  • 1970-01-01
相关资源
最近更新 更多