java规范之checkstyle
1. 概述
随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”。然后怎么才能写出有规范的代码,怎么才能养成编码规范习惯?相信很多人都知道Checkstyle这个编码规范工具,本文讲述了Checkstyle在eclipse中的安装过程,以及使用方法。希望通过本文,让大家能简单快速的掌握Checkstyle。
2. 认识Checkstyle
CheckStyle是SourceForge下的一个项目,提供了一个帮助Java开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。
如果你的项目经理开会时说:“我希望我们写出来的代码就象一个人写的!”,那么用Checkstyle绝对是正确选择!
3. 资源说明
Checkstyle:http://sourceforge.net/projects/eclipse-cs/
本篇是在eclipse4.4.2上面安装最新版的checkstyle插件为例。
Eclipse的位置在D:\java\eclipse,checkstyle下载后在D:\java\plugin\checkstyle\net.sf.eclipsecs-updatesite_5.7.0.201402131929-bin.zip,其中
使用的checkstyle规则文件在D:\java\plugin\checkstyle\style_template.xml
资源下载地址:
http://download.csdn.net/detail/ccboy2009/7521353
4. Checkstyle插件安装
下面讲解checkstyle在eclipse上的两种安装方式。
离线安装
① 下载checkstyle离线安装包;
http://sourceforge.net/projects/eclipse-cs/
② 下载完成后将压缩包中features文件夹和plugins文件夹的复制到eclipse中的根目录中进行覆盖;
③ 打开eclipse,Window-->Preferences,如果列表中出现了checkstyle的菜单,则表示安装成功了。
注意:如果启动eclipse时,提示ClassNotFoundException等异常信息,则启动时加上一个“-clean”参数启动即可。
Ø 在线安装
注意在安装过程中保持网络畅通,如果网络不稳定可能会导致安装失败。
Help --> Install New Software
CheckStyle插件地址:http://eclipse-cs.sourceforge.net/update
Next-->next-->选择 I accept... Finish。Checkstyle插件就开始安装。
在安装过程中,可能会出现警告提示,选择ok即可。
安装完成后,根据提示重启eclipse,checkstyle即安装完成。
5. Checkstyle全局配置
Window -->Preferences,选择checkstyle菜单,增加项目组统一的规则文件,并设置为默认规则。如下图:
到此全局配置已经完成。
6. Checkstyle项目配置
项目 --> 右键Properties
到此项目配置已经完成。成功的话,checkstyle已经开始工作了。
此次发现项目上有很多红叉叉,说明是代码符合规范造成的。
根据提示信息修改后,则没有有红色的提示。
7. 其它操作
在项目右键菜单中,checkstyle还有一些快捷操作,如下图所示:
8. 结语
通过本文的阅读和学习,相信你对Checkstyle这个编码规范工具有了一定的认识和熟悉。但要想规范自己的代码编写规则,项目组要统一组内代码规范,只依靠这个工具是不行的,需要大家坚持使用这个工具,逐渐的就会形成一种习惯,最终抛弃Checkstyle照样能写出规范的代码。
java规范之checkstyle的更多相关文章
- Java代码质量检查checkstyle, pmd, cpd, p3c,findbugs, jacoco, sonarquebe以及和Jenkins集成
概述 又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施.本次将实施一个基本的打包扫描方案,包含 checkstyle 固定团队编码风格,固定命 ...
- 狗屎的Java规范
规范 标题真有点侮辱了狗. 最近做Java,C#与Java对比笔记: http://www.cnblogs.com/newsea/p/4839540.html 其实Java语法弱点就弱点,关键是Jav ...
- Java规范推荐
Java规范推荐 推荐:http://blog.csdn.net/tristansmile/article/details/7989670 命名规范 项目名:全部小写 Package 的命名:应该都是 ...
- java规范与标准?
所谓规范,即指由很多人同时遵守的行为或理论. java的规范并不是指其中一种,而是有很多种,比如java编码规范,java命名规范,java虚拟机规范等等,甚至于一个编码规范都有很多种,不同的公司.组 ...
- IDEAL葵花宝典:java代码开发规范插件 checkstyle、visualVM、PMD 插件
前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配:某个对象占用了多大的内存,jvm调优必备工具. checkstyle: CheckS ...
- Eclipse代码规范工具-Checkstyle安装和使用
您首先可以参考这里:http://www.ibm.com/developerworks/cn/java/j-ap01117/index.html 那么首先您应该下载CheStyle: http://s ...
- 符合阿里巴巴代码规范的checkstyle检测文件
一.安装与简介 eclipse和idea都有对应的插件,找到插件安装界面.搜索checkstyle,点击安装后,重启IDE即可.(网上有很多安装教程,就不重复制造轮子了) 二.导入配置文件 在chec ...
- Java Hour 51 CheckStyle
Plan List: 1 mysql 相关 2 java code style 安装体验 1 直接从eclipse install new software 安装,莫名奇妙失败,提示为缺少依赖项. 这 ...
- JAVA规范
---------------------------------------------------------- Web Service技术 --------------------------- ...
随机推荐
- QUdpSocket-Qt使用Udp通讯实现服务端和客户端
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QUdpSocket-Qt使用Udp通讯实现服务端和客户端 本文地址:https:// ...
- 第七周PSP(10.27-11.03)
psp 进度条 项目 细则 总计 代码行数 0 随笔字数 0 知识点 无 累计曲线 饼图
- 【数据库】Mysql更改默认引擎为Innodb的步骤方法
前言 InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定. 基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.M ...
- iOS 通过网络请求获取图片的下载歌曲
1.导入代理<NSURLConnectionDataDelegate> @interface ViewController ()<NSURLConnectionDataDelegat ...
- 单源最短路径spfa模板(pascal)洛谷P3371
题目描述 如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度. 输入输出格式 输入格式: 第一行包含三个整数N.M.S,分别表示点的个数.有向边的个数.出发点的编号. 接下来M行每行包含三 ...
- 【开发工具IDE】JAVA-eclipse使用汇集
-------------------------------------------------------------------------------------------------- 1 ...
- (转)Java GC基本算法
http://blog.csdn.net/heyutao007/article/details/38151581 1.引用计数(reference counting) 原理:此对象有一个引用,则 ...
- hihoCoder #1639 图书馆
题目大意 给定 $n$($1\le n\le 1000$)个正整数 $a_1, a_2, \dots, a_n$($a_i \le 10^{12}$),令 $s$ 为这 $n$ 个数之和.求 $$ \ ...
- NOIP2017 Day2 T3 列队(treap)
可以直接用treap上大模拟...n+1个treap维护n行的前m-1个点和最后一列. 需要支持删除一个点或者一段区间,而空间并不支持存下所有的点的时候,可以用一个点代替一个区间,记录区间首项的值和区 ...
- Linux之静态库与动态库20160706
所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分.当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源..so文件是共享库文件(动态 ...