Maven を使用してコマンド ラインから実行すると正常に動作するカスタム AuditListener を作成しましたが、Eclipse 内で checkstyle を使用しようとすると、次のエラー メッセージが表示されます - 「モジュール TreeWalker を初期化できません - com.xyz.MyAuditListener をインスタンス化できません」。
私はかなりの時間をグーグルで検索しており、http://eclipse-cs.sourceforge.net/extending_custom_checks.htmlとhttp://jgonian.wordpress.com/2010/12/12/の両方の手順に従ってみましたmaven-checkstyle-and-Eclipse/
親 pom には、maven-checkstyle-plugin と maven-eclipse-plugin の両方の下に、MyAuditListener が依存関係として存在するプロジェクトがあります。カスタム監査リスナーの実際のプロジェクト pom は、「Eclipse-registerBuddy: net.sf.eclipsecs.core」をマニフェストに追加します。
Eclipse 内の [Preferences] -> [Checkstyle] メニューで、[Other] タブの下に (TreeWalker および Checker と共に) MyAuditListener が表示され、そのプロパティを変更することもできます。
私はEclipseの問題を解決する方法、Eclipseがカスタム監査リスナーを完全に無視するようにする方法(IDEでは実際には意味がないため)、または元の問題を修正する方法を探しています-これは2つのレポートを生成することでした.エラーのみが含まれます(警告は含まれません)。