Java 代码规范检查工具,Checkstyle 6.8.2 版发布

eg756 9年前

Checkstyle 6.8.2 版发布,此版本修正了 google_checks.xml 的 xml 结构(Author: Vladislav Lisetskiy #1275)

详细改进请看:http://checkstyle.sourceforge.net/releasenotes.html 

下载:http://sourceforge.net/projects/checkstyle/files/checkstyle/6.8.2/ 

(1)介绍
Checkstyle是一款检查java程序代码样式的工具,可以有效的帮助我们检视代码以便更好的遵循代码编写标准,特别适用于小组开发时彼此间的样式规范和统一。Checkstyle提供了高可配置性,以便适用于各种代码规范。


(2)原理

Checkstyle配置是通过指定modules来应用到java文件的。

modules是树状结构,以一个名为Checker的module作为root节点,一般的checker都会包括TreeWalker子module。可以参照checkstyle中的sun_checks.xml,这是根据sun的java语言规范写的配置。

在xml配置文件中通过module的name属性来区分module,module的Properties可以控制如何去执行这个module,每个property都有一个默认值,所有的check都有一个severity属性,用它来指定check的level。TreeWalker为每个 java文件创建一个语法树,在节点之间调用submodules的Checks。