我写过自定义支票MethodLimitCheck.java
。我还有一个自定义配置文件myconfigurationfile.xml
,其中包含以下内容:
module name="Checker">
<!-- interfaces are limited to 10 methods -->
<module name="com.mycompany.checks.MethodLimitCheck">
<property name="tokens" value="INTERFACE_DEF"/>
<property name="max" value="10"/>
</module>
<!-- normal classes are limited to 25 methods -->
<module name="com.mycompany.checks.MethodLimitCheck">
<property name="tokens" value="CLASS_DEF"/>
<property name="max" value="15"/>
</module>
</module>
</module>
如何使用checkstyle eclipse插件来使用此自定义检查?如果我在Eclipse中引用myconfigurationfile.xml
- &gt;窗口 - &gt;偏好 - &gt; Checkstyle显示错误:
cannot initialize module TreeWalker - Unable to instantiate
com.mycompany.checks.MethodLimitCheck
cannot initialize module TreeWalker - Unable to instantiate
com.mycompany.checks.MethodLimitCheck
因此插件无法使用我提供的配置文件运行我的自定义检查。我不知道在哪里放置配置文件或我写的java检查。程序文件中有三种不同的checkstyle文件夹 - &gt; Eclipse - &gt;插件。
答案 0 :(得分:1)
这很难,我很害怕。您需要编写一个小的Eclipse插件,用于将检查作为explained here提供给Eclipse。然后可以将打包的插件JAR放入dropins文件夹中。如果你做的一切正确,你将能够在Checkstyle选项中选择新的支票。
准备好花几天时间,或找一个已经有编写Eclipse插件经验的人。