DoubleCheckedLockingのインスタンス生成エラー

【前提条件】

[環境]

【概要】

NetbeansMaven経由でCheckstyleを実行したら、
エラーが出てしまいました。

今回はその回避方法について書いていきます。

【pom.xmlの設定】

pom.xmlの設定は前回とほぼ同じです。

<project>
...
    <build>
        ...
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.10</version>
            <executions>
                <execution>
                    <phase>compile</phase>
                    <goals>
                        <goal>checkstyle</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
    </build>

    <reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.10</version>
            </plugin>
        </plugins>
    </reporting>
...
</project>

【ビルドしてみる】

Netbeansからビルドして見ると↓のようなエラーが発生しました。
(本当は改行なし)

Failed to execute goal org.apache.maven.plugins:
maven-checkstyle-plugin:2.10:checkstyle (default) on project bookshelf:
An error has occurred in Checkstyle report generation.
Failed during checkstyle configuration:
cannot initialize module TreeWalker - Unable to instantiate DoubleCheckedLocking:
Unable to instantiate DoubleCheckedLockingCheck -> [Help 1]

DoubleCheckedLockingCheckのインスタンスが取得できない模様。

Checkstyleの設定】

Checkstyleの設定を見てみるとDoubleCheckedLockingのチェックが入っていました。

<module name="Checker">
...
    <module name="DoubleCheckedLocking"/>
...
</module>

っで、上の設定をコメントアウトして見ると
うまくビルドできたので、どうやらこの設定が原因ようです。

【リリースノート】

Checkstyleのリリースノートを見ると
5.6から削除されたようです。

って、Noteのところに書いてありますね。

リリースノート
http://checkstyle.sourceforge.net/releasenotes.html

【まとめ】

リリースノートはちゃんと読みましょう。