3

我有一个不解析 @Override 注释的 maven 项目,即我的项目中缺少一些 @Override 注释但是当我运行 maven 目标编译(使用 maven 编译器插件 3.1)时,它不会向我显示关于缺少 @ 的警告覆盖注释,如何设置 maven 编译器插件,以便显示有关缺少 @Override 注释的警告?这是我的插件:

<plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
          <configuration>
            <source>1.6</source>
            <target>1.6</target>
            <showWarnings>true</showWarnings>
            <showDeprecation>true</showDeprecation>
            <compilerArgument>-Xlint:unchecked</compilerArgument>
          </configuration>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-jar-plugin</artifactId>
          <version>2.4</version>
        </plugin>
        <plugin>
          <groupId>org.apache.maven.plugins</groupId>
          <artifactId>maven-resources-plugin</artifactId>
          <version>2.6</version>
        </plugin>
        <plugin>
4

1 回答 1

1

我找到了解决方案:只需要将这些行添加到 maven 编译器插件配置中:

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

或者,更一般地说:

-Xlint:全部

正如@fge 在对问题的评论中正确建议的那样

于 2013-07-02T08:35:01.270 回答