代码规范检查工具 linux,App代码规范之使用CheckStyle

最近经常思考团队开发的一些东西,其中代码风格不统一是最常见的问题之一。按理说,大家协商和沟通一下,风格统一一下就可以了,其实不然,因为这是个个性张扬的时代!

工作code review中用了CheckStyle小半年了,觉得很好很强大很方便,使用起来也很方便,大家写出来的代码就像一个人写出来的一样,值此辞旧迎新,特简做说明,与尔同飨。

1.简介

官方网站:http://checkstyle.sourceforge.net/CheckStyle提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要,但是枯燥的任务中解脱出来。CheckStyle检验的主要内容

(1). Javadoc注释

(2). 命名约定

(3). 标题

(4). Import语句

(5). 体积大小

(6). 空白

(7). 修饰符

(8). 块

(9). 代码问题

(10). 类设计

(11). 混合检查(包活一些有用的比如非必须的System.out和printstackTrace)

2.定制

官方提供的代码规范往往太过严格,在工作中使用不太现实,所以有必要根据具体情况来定制具体的代码规范,CheckStyle对代码规范的定制提供了很多大灵活性。

下面我们来定义一些基本的规范,后续有增加我们再修改。

(1). 不要tab键;

(2). 避免重复的import, 多余的import和import *

(3). 常量全部大写字母(static final);

(4). 成员变量以m开头;

(5). 当有多重修饰符时,修饰符采用以下顺序:(public,protected,private,abstract,static,final,transient,volatile,synchronized,native,strictfp)

... ...

其他的我们后面慢慢的修改。

3.配置文件

在运行checkstyle时,需要一个参数(注:我的Ubuntu服务器上安装的checkstyle5.4版本,最新的是5.5版本):

ee9927e77589bd1a175f95f971f4042d.png

这个配置文件就是用来定义你自己定制的代码规范,你可以参考官方说明:http://checkstyle.sourceforge.net/availablechecks.html

这里,我们根据上面说的,来写这样一个code_check.xml :

更多检查规范中文说明参考园子里地址: http://www.cnblogs.com/liugang/archive/2010/10/26/1860903.html

4.使用checkstyle

插件工具的使用我就不介绍了,我只想起个抛砖引玉的作用,checkstyle命令非常简单,这里我只说明3个参数:-c, -r, -o。

我们打开result.txt来看下输出结果:

9d1b25fb559278f2c1d687359745e8ec.png

又是tab又是命名不规范,非常的准确。

5.与Git挂钩0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值