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>
Он ссылается на 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 are highly configurable; приведенная выше конфигурация образца проверяет Javadoc и его правильность на каждый метод, каждый тип и каждую переменную.
В качестве примера, вы можете ограничить это только public
методов и public
полей, устанавливая scope
свойство модулей JavadocMethod
и JavadocVariable
:
<module name="JavadocMethod">
<property name="scope" value="public"/>
</module>
<module name="JavadocVariable">
<property name="scope" value="public"/>
</module>
Возможность чего? – Hrabosch
@Hrabosch возможность убедиться, что сборка завершилась неудачно, если Javadoc столкнулся с проблемой. Например, сделайте сборку на Jenkins неудачной, чтобы разработчики получили почту или что-то. –
С JDK 8 по умолчанию включен doclint, но я предлагаю вам запустить на 7? – Hrabosch