1. 概述

随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,“代码规范”已经成为了中心的一个“热词”。然后怎么才能写出有规范的代码,怎么才能养成编码规范习惯?相信很多人都知道Checkstyle这个编码规范工具,本文讲述了Checkstyle在eclipse中的安装过程,以及使用方法。希望通过本文,让大家能简单快速的掌握Checkstyle。

2. 认识Checkstyle

CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而使得开发人员从这项重要但枯燥的任务中解脱出来。它可以根据设置好的编码规则来检查代码。比如符合规范的变量命名,方法体的最大行数,重复代码检查等等。

如果你的项目经理开会时说:“我希望我们写出来的代码就象一个人写的!”,那么用Checkstyle绝对是正确选择!

3. 资源说明

Checkstyle:http://sourceforge.net/projects/eclipse-cs/

本篇是在eclipse4.2上面安装最新版的checkstyle插件为例。Eclipse的位置在D:\Program Files\eclipse,checkstyle下载后在D:\Sdk\checkstyle\net.sf.eclipsecs-updatesite_5.7.0.201402131929-bin.zip,其中使用的checkstyle规则文件在D:\Sdk\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照样能写出规范的代码。

本文转自:http://blog.csdn.net/ccboy2009/article/details/32318781

转载于:https://www.cnblogs.com/nizuimeiabc1/p/8572583.html

在eclipse上Checkstyle的安装和使用相关推荐

  1. eclipse中CheckStyle的安装和使用

    1. 概述 随着中心的代码规范的建立和实施,项目组对代码规范要求,以及软件工程师们对自身代码的编写规范重要性的认知,"代码规范"已经成为了中心的一个"热词".然 ...

  2. 在eclipse上配置tomcat,安装eclipse的JST Server Adapters Extensions时报错 Anerroroccurredwhilecollectingitems...

    在eclipse上配置tomcat 安装JST Server AdaptersExtensions时会出错发现怎么都会安装失败并且报 An error occurred while collectin ...

  3. Eclipse插件CheckStyle的安装和使用

    转载自:http://www.cnblogs.com/lanxuezaipiao/p/3202169.html CheckStyle是SourceForge下的一个项目,提供了一个帮助JAVA开发人员 ...

  4. Eclipse上red5插件安装

    准备: jdk eclipse red5-eclipse-plugin 下载地址  https://github.com/Red5/red5-eclipse-plugin jdk和eclipse就不说 ...

  5. 如何在Eclipse上使用SVN,安装、提交、拉取代码、解决冲突等操作

    将SVN集成到Eclpise 第一种方法 第一种方法是通过zip文件在Eclipse中安装(本插件适用Eclipse 4.5以下版本,4.6未验证.4.7上不能使用) svn插件(中文版)下载地址:h ...

  6. Eclipse上安装GIT插件EGit及使用

    一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...

  7. 在Eclipse上安装插件springsource-tool-suite详解,完美不报错!以及yml无自动提示?

    在Eclipse上操作springboot过程中,打开yml文件时,为何没有提示消息? 答:提示消息是需要eclipse的一个叫sts的插件支持的. 为何在eclipse上在线安装springsour ...

  8. Eclipse上安装springsource-tool-suite

    Eclipse上安装springsource-tool-suite spring tool suite 是一个基于eclipseIDE开发环境中的用于开发spring应用程序的工具.提供了开箱即用的环 ...

  9. eclipse上安装hadoop后报错 Error:org.hadoop.security.AccessControlException:Permission

    eclipse上安装hadoop插件后报错: org.apache.hadoop.security.AccessControlException: Permission denied: user=Dr ...

最新文章

  1. archlinux安装TensorFlow带GPU
  2. 低级键盘钩子,在WIN7以上版本的问题
  3. 利用 FC OSS 快速搭建 Serverless 实时按需图像处理服务
  4. POJ 1742 Coins
  5. 使用JS实现2048小游戏
  6. Service Fabric下删除实例并注销应用
  7. Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组
  8. 生成最简单的验证码图片的Java代码
  9. Python面试题解答——第一部分
  10. 函数沿某一方向的变化率_多元函数知识点(1)
  11. MATLAB牛拉法计算潮流,Matlab牛拉法潮流计算程序
  12. 2、如何利用CommMonitor串口监控,抓取串口Modbus RTU数据包
  13. 网络安全常用标准汇总
  14. 云计算就业指南是什么 该如何做好自我介绍
  15. 属于计算机网络资源子网的,属于计算机网络的资源子网.pdf
  16. spring报错→UnexpectedRollbackException: Transaction silently rolled back becaus
  17. 高通WLAN框架学习(22)-- WPA3
  18. 计算机二级考试题库 操作题,2016计算机二级考试题库:《C++》基本操作题练习...
  19. 加权平均np.average()
  20. 如何用python画爱心型线_如何用python画爱心

热门文章

  1. 学习笔记-----关于C++中类的成员函数可以访问私有成员的问题
  2. gcc编译C++程序
  3. 【Linux】目录组织结构、文件类型和文件权限
  4. 关于mysql触发器的问题:执行事件插入的字段是否一定要满足字段的所有约束条件?
  5. 【C/C++】代码换行问题
  6. java也可以做黑客?
  7. 1.3 torch_向量/矩阵操作
  8. Index of Spring
  9. yii框架下使用redis
  10. 2019.3.23 python的unittest框架与requests