Maven:使用已弃用的类/方法进行报告

end*_*ini 6 deprecated maven

我想知道是否有关于maven的任何类型的报告显示我正在使用的类和方法已被弃用.

Eug*_*hov 13

通常,您会在IDE中看到弃用警告,但您也可以将showDeprecation参数添加到Maven编译器插件部分.然后这些警告将显示在日志中.

<plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-compiler-plugin</artifactId>
     <version>3.1</version>
     <configuration>
         <showDeprecation>true</showDeprecation>
     </configuration>
 </plugin>
Run Code Online (Sandbox Code Playgroud)

然后,您可以使用CI服务器上的报告插件从该javac输出生成构建报告.例如Jenkins Warning Plugin.

  • 应该赞扬Maven选择了没人知道的200个字符的XML选项(上述),而不是大家都知道的18个字符的选项(-Xlint:deprecation)。 (2认同)