我编写了一个自定义 AuditListener,在使用 maven 从命令行运行时可以正常工作,但是在 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 具有 MyAuditListener 作为依赖项存在的项目,位于 maven-checkstyle-plugin 和 maven-eclipse-plugin 下。自定义审计监听器的实际项目 pom 将“Eclipse-registerBuddy:net.sf.eclipsecs.core”添加到清单中。
在 Eclipse 中,在 Preferences-> Checkstyle 菜单中,我可以在“Other”选项卡下看到 MyAuditListener(以及 TreeWalker 和 Checker),甚至可以更改它的属性。
我正在寻找解决 eclipse 问题的方法,使 eclipse 完全忽略自定义审计侦听器(因为它在 IDE 中没有真正意义),或者解决我原来的问题 - 这是生成两个报告,一个其中仅包含错误(不包含警告)。