Check Code with Checkstyle

原创 2011年01月08日 01:04:00

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

非常简单不再详述

 

相关文章推荐

Automated code reviews with Checkstyle, Part 1

Automated code reviews with Checkstyle, Part 1 Automated code reviews with Checkstyle, Part 1 By S...
  • liq2004
  • liq2004
  • 2011年12月20日 06:39
  • 455

Eclipse java code checkstyle

  • 2017年04月02日 13:22
  • 9.67MB
  • 下载

Check Your Code First before Looking to Blame Others

Developers — all of us! — often have trouble believing our own code is broken. It is just so improba...

my c code check a num whether it is a int

  • 2017年07月29日 16:58
  • 724B
  • 下载

ORA-00600: internal error code, arguments: [kcbz_check_objd_typ_3], [0], [0], [1], [], [], [], []

故障现象:     在查询wwl005这张表的时候,报内部错误,对于这张表我们刚才是做了不一致性恢复,之后在查询报如下错误,对于这种现象一般都是由于bug或坏块引起。 15:43:53 SQL> ...

code check

  • 2011年07月01日 17:27
  • 16KB
  • 下载

Can not find a java.io.InputStream with the name [inputStream] in the invocation stack. Check the <p

关于stuts的下载文件问题 具体异常:  Can not find a java.io.InputStream with the name [inputStream] in the invoca...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Check Code with Checkstyle
举报原因:
原因补充:

(最多只允许输入30个字)