如何在javadoc编译期间禁止警告(代码库范围)?

mac*_*ost 11 java javadoc suppress-warnings

我在编译时遇到了遗留的Java代码库,它有很多警告.我很想真正解决所有这些警告的来源,但遗憾的是,此时我的公司不是一个选择(其他诸如"制造产生收入的新产品"被负责人认为是更优先考虑的事情;看中那个) .

现在,我可以接受所有这些警告,如果不是因为它们很难在我们的连续构建服务器的输出中找到实际错误.构建服务器只使用一个蚂蚁调用,没什么特别的,但到目前为止我还没有找到任何地方可以修改此调用以防止警告输出.

通过代码并在任何地方添加@SuppressWarnings注释都可行,但它也几乎与修复所有警告来源一样痛苦.所以我真正喜欢的是,如果我能做到某种方式:

<javadoc suppressWarrnings="true"
Run Code Online (Sandbox Code Playgroud)

或类似的东西,使javadoc编译器不输出所有警告消息.是这样的(全局javadoc警告禁用)可能吗?

RTS*_*lio 8

在Java 8中,您可以添加additionalparam="-Xdoclint:none"javadoc任务中. (资源)


小智 5

试试-quiet标志.

  • 我认为-quiet不会起作用,因为它只适用于javadoc工具而不适用于标准doclet.它是实际产生警告的doclet. (6认同)

Mar*_*ark 5

ant任务和javadoc工具本身都无法全局禁用警告.

我能想到的一种可能的解决方法是将javadoc任务作为来自其余构建的单独ant调用运行.您可以使用-logfile参数来将输出重定向到日志文件而不是控制台.