获取Eclipse中的Checkstyle插件以使用自定义检查

时间:2014-05-28 17:12:43

标签: eclipse plugins checkstyle

我写过自定义支票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;插件。

1 个答案:

答案 0 :(得分:1)

这很难,我很害怕。您需要编写一个小的Eclipse插件,用于将检查作为explained here提供给Eclipse。然后可以将打包的插件JAR放入dropins文件夹中。如果你做的一切正确,你将能够在Checkstyle选项中选择新的支票。

准备好花几天时间,或找一个已经有编写Eclipse插件经验的人。