Check Code with Checkstyle
来源:互联网 发布:fanuc系统编程实例 编辑:程序博客网 时间:2024/06/03 01:50
pom.xml
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.6</version>
<configuration>
<configLocation>/tdd-config/checkstyle.xml</configLocation>
<suppressionsLocation>/tdd-config/checkstyle-suppression.xml</suppressionsLocation>
<suppressionsFileExpression>/tdd-config/checkstyle-suppression.xml</suppressionsFileExpression>
</configuration>
</plugin>
...
</plugins>
checkstyle.xml和checkstyle-suppression.xml
如pom.xml中红色字体所示:/tdd-config/checkstyle.xml & /tdd-config/checkstyle-suppression.xml
checkstyle.xml和checkstyle-suppression.xml包含在tdd-config目录中,tdd-config目录和pom.xml在同一目录下
1. checkstyle.xml定义的代码检查规范内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module name="Checker">
<property name="severity" value="warning"/>
<property name="localeCountry" value="US"/>
<property name="localeLanguage" value="en"/>
<module name="SuppressionFilter">
<property name="file" value="./tdd-config/checkstyle-suppression.xml" />
</module>
<module name="TreeWalker">
<property name="tabWidth" value="2"/>
<module name="MagicNumber">
<property name="ignoreNumbers" value="-1, 0, 1"/>
</module>
... ...
</module>
... ...
</module>
两点注意:
1)./tdd-config/checkstyle-suppression.xml: 剔除的特定包
2)仔细些会发现在checkstyle的配置中, "."代表的不是当前目录而是父目录,这一点和常识不太一致,但确实要这样配置
2. checkstyle-suppression.xml定义的剔除规则内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suppressions PUBLIC
"-//Puppy Crawl//DTD Suppressions 1.1//EN"
"http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
<suppressions>
<!-- Suppress all checkstyle for autogenerated packages included digital such as: _2009, _2010, _bt_ .etc -->
<suppress checks="." files="[_]+[0-9]+"/>
<suppress checks="." files="[_]+[bt]+[_]+"/>
</suppressions>
Checkstyle in Hudson
非常简单不再详述
- Check Code with Checkstyle
- Check Code with PMD
- Automated code reviews with Checkstyle, Part 1
- Code Review与CheckStyle
- Code Review与CheckStyle
- Check code
- Code Review Check List
- Bug Check Code Reference
- 【转】 代码检测:Code Review与CheckStyle
- WITH CHECK OPTION用法
- with check option
- 视图 WITH CHECK OPTION
- with check option
- with check option
- WITH CHECK ADD CONSTRAINT
- with check option
- with check option
- 浅析 with check option
- Spring容器和struts容器
- DEVcpp下OpenGL库升级
- Android内核和驱动篇-Android内核介绍
- suse dhcp
- SUSE Linux Enterprise 10安装方法(硬盘,网络,PXE方式安装)
- Check Code with Checkstyle
- 娶(嫁)一个随时可以陪你说话的人,看了之后有种想哭的感觉...
- 娶(嫁)一个随时可以陪你说话的人,看了之后有种想哭的感觉...
- Find bugs with Findbugs
- Check Code with PMD
- Code Coverage -- Cobertura
- 利用CCCC和CppCheck对C++代码进行检查并和Hudson集成
- gcov和lcov的对C++代码覆盖率生成以及与Hudson的集成
- java与C++多态实现比较