警告時にビルドに失敗するように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
を参照します。
<?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のかどうかを確認するには、次の簡単なCheckstyle構成ファイルを持つことができます。 Javadocモジュールare highly configurable;上記のサンプル構成では、すべてのメソッド、すべての型およびすべての変数についてJavadocとその正しさをチェックします。例として、あなたはJavadocMethod
とJavadocVariable
モジュールにscope
プロパティを設定することでのみpublic
方法とpublic
フィールドにこれを制限することができ
:
<module name="JavadocMethod">
<property name="scope" value="public"/>
</module>
<module name="JavadocVariable">
<property name="scope" value="public"/>
</module>
何が可能ですか? – Hrabosch
@Hrabosch Javadocが問題に遭遇した場合にビルドが失敗することを確認する可能性があります。たとえば、ジェンキンスのビルドを失敗させてデベロッパーがメールなどを受け取るようにします –
JDK 8ではデフォルトでdoclintが有効ですが、 7時? – Hrabosch