Checkstyleの「Got an exception - expecting xxx, found EOF」の解決方法
CheckstyleのEclipseプラグインを使っていると、以下のようなエラーが大量に出力される場合があります。
Got an exception - expecting xxx, found EOF
このエラーは、OSデフォルトのエンコードとソースコードのエンコードが一致しないために、Checkstyleがエンコードを正しく認識できていないために発生します。
エラーが出ないようにするには、Checkstyleの設定画面を開き、「Other」→「TreeWalker」の設定で、「charset」項目でエンコードを指定することで解決できます。
ルールファイル(XML)を直接編集する場合は、以下のように指定します。
<module name="Checker"> <module name="TreeWalker"> <property name="charset" value="UTF-8"/> <!-- ←この部分で指定 --> <module name="com.puppycrawl.tools.checkstyle.checks.FinalParametersCheck"> <property name="severity" value="ignore"/> </module> </module> </module>