maven-javadoc-plugin
不能配置为在警告时使构建失败(仅在参数错误时)failOnError
。
你真正想要的是使用maven-checkstyle
插件。这是负责检查您的代码是否符合给定的预定义样式的插件。在这种情况下,样式是 Javadoc 必须存在并且不能有警告。因此,像这样配置 Checkstyle 插件:
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.17</version>
<reportSets>
<reportSet>
<reports>
<report>checkstyle</report>
</reports>
</reportSet>
</reportSets>
<configuration>
<failsOnError>true</failsOnError>
<configLocation>checkstyle.xml</configLocation>
</configuration>
</plugin>
它引用 a checkstyle.xml
(相对于项目基目录)。要检查 Javadoc,您可以使用以下简单的 checkstyle 配置文件:
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Puppy Crawl//DTD Check Configuration 1.2//EN"
"http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<module name="TreeWalker">
<module name="JavadocMethod"/>
<module name="JavadocType"/>
<module name="JavadocVariable"/>
<module name="JavadocStyle"/>
</module>
</module>
这将使任何 Javadoc 警告的构建失败。Javadoc 模块是高度可配置的;上面的示例配置将在每个方法、每个类型和每个变量上检查 Javadoc 及其正确性。
例如,您可以通过将属性设置为and模块将其限制为仅public
方法和public
字段:scope
JavadocMethod
JavadocVariable
<module name="JavadocMethod">
<property name="scope" value="public"/>
</module>
<module name="JavadocVariable">
<property name="scope" value="public"/>
</module>