配置gradle构建以抑制javadoc控制台警告

配置gradle构建以抑制javadoc控制台警告,gradle,javadoc,Gradle,Javadoc,我正在使用gradle的配置gradle构建。由于javadoc lint错误,我能够阻止构建失败,但是对于那些lint错误,仍然有数百行控制台输出,我并不关心 有没有办法抑制这些与linting相关的控制台消息 我所说的示例输出(但屏幕和屏幕已满): /home/user/projects/my project/src/main/java/my/package/MyObject.java:89:警告:没有@param的说明 *@param myParam ^ /home/user/projec

我正在使用gradle的配置gradle构建。由于javadoc lint错误,我能够阻止构建失败,但是对于那些lint错误,仍然有数百行控制台输出,我并不关心

有没有办法抑制这些与linting相关的控制台消息

我所说的示例输出(但屏幕和屏幕已满):

/home/user/projects/my project/src/main/java/my/package/MyObject.java:89:警告:没有@param的说明
*@param myParam
^
/home/user/projects/myproject/src/main/java/my/package/MyObject.java:90:警告:没有@return的描述
*@返回
^
/home/user/projects/myproject/src/main/java/my/package/MyObject.java:101:warning:no@param for itemId
列出getMyItems(长itemId);
^
我应该澄清一下,我正在寻找构建配置中的解决方案,而不是每次运行
gradle build
命令时传递给它的标志。

您可以在javadoc任务的
选项
块中设置,但不幸的是,即使
安静
级别也不够

关闭非错误和非警告消息,只留下 出现警告和错误,使其更易于查看

因此,使用提供的任务设置,我认为您已陷入困境


其他解决方案:修复javadoc问题。

可以使用Xdoclint选项抑制警告/错误:

javadoc.options.addStringOption('Xdoclint:none', '-quiet')
这仍然会显示一些最坏的警告,但会删除绝大多数警告

见:


另外,根据gradlejavadoc文档,您可以直接设置输出级别(VERBOSE或QUIET)。问题是,QUIET仍然显示所有警告和错误消息,而且似乎是默认行为。

只需修复javadoc注释。@MartinZeitler注意lint警告就可以了,我认为这样做不是最好的做法。他们希望为每个参数、返回值等提供文档。对于一些公共项目,这可能是最好的,但对于我公司内部的项目,我认为这些警告鼓励浪费精力和臃肿的文档。
javadoc.options.addStringOption('Xdoclint:none', '-quiet')