- 浏览: 193734 次
- 性别:
- 来自: 厦门
文章分类
- 全部博客 (73)
- android (2)
- j2se (3)
- spring (4)
- struts22 (4)
- hibernate (7)
- design pattern (0)
- basic (9)
- linux (2)
- database (9)
- operating system (2)
- math (0)
- 服务器 (11)
- J2EE plugin (2)
- nginx (5)
- html5 (2)
- jm (0)
- 数据结构 (0)
- math&cs (2)
- nosql (0)
- JFreeChart (0)
- swf chart (1)
- scheme (2)
- json (1)
- js (2)
- checkstyle+ant (1)
- css (1)
- test (2)
- 每日构建 (1)
- net (0)
- 111 (0)
- openfire (2)
最新评论
-
hjrichcs:
controller-servlet.xml 这里面的配置没写 ...
Spring mvc+hibernate框架搭建 -
随风柳絮:
很实用,谢谢!
checkstyle使用介绍 -
abc382410124:
直接复制可以用,谢了
checkstyle使用介绍 -
gsdhaiji_cai:
t8500071 写道博主,您好,我是openfire382, ...
openfire日志和一个账号多处登录 -
t8500071:
博主,您好,我是openfire382,我将xmpp.sess ...
openfire日志和一个账号多处登录
1、我下载的是checkstyle-5.5-bin.zip;下载地址
http://sourceforge.net/projects/checkstyle/files/
另一个是checkstyle的eclipse插件:net.sf.eclipsecs-updatesite_5.5.0.201111092104-bin.zip
下载地址:http://sourceforge.net/projects/eclipse-cs/?source=directory
2、下面我以介绍安装插件的checkstyle开始
1、打开eclipse
2、在help中选择install software
3、add 选择中刚才net.sf.eclipsecs-updatesite_5.5.0.201111092104-bin.zip
4、点击下一步
5、重启一下
3、打开eclipse,选择window->preferences->左边导航栏中Checkstyle,如果出现checkstyle说明你安装成功
4、然后你new一个
选择type:External configuration file
Name: 自己起一个名称
Location: 你自己配置的规则 我的叫做checkstyle.xml
点击确定
5、在你的项目,右键选择properties 找到checkstyle
选择你刚才自己配置的名称,并应用上即可
6、具体的配置文件如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.puppycrawl.com/dtds/configuration_1_3.dtd"> <!-- This configuration file was written by the eclipse-cs plugin configuration editor --> <!-- Checkstyle-Configuration: check Description: none --> <module name="Checker"> <property name="severity" value="error"/> <property name="charset" value="UTF-8"/> <message key="general.exception" value="有一个异常 - {0}"/> <message key="general.fileNotFound" value="文件没找到!"/> <module name="TreeWalker"> <property name="severity" value="error"/> <property name="tabWidth" value="4"/> <message key="general.exception" value="有一个异常 - {0}"/> <module name="PackageName"> <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$"/> <message key="name.invalidPattern" value="包名 ''{0}'' 必须符合正则表达式 ''{1}''."/> </module> <module name="TypeName"> <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/> </module> <module name="MethodName"> <property name="severity" value="warning"/> <property name="format" value="(^[a-z][a-zA-Z0-9]{0,14}$)"/> <message key="name.invalidPattern" value="名称 ''{0}''必须符合以下正则表达式 ''{1}''."/> <message key="method.name.equals.class.name" value="名称 ''{0}'' 不能与内部类名称相同."/> </module> <module name="MemberName"> <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/> </module> <module name="Indentation"> <message key="indentation.error" value="{0} 代码缩进 {1} 不正确, {2}"/> <message key="indentation.child.error" value="{0} 子功能代码缩进 {1} 不正确, {2}"/> </module> <module name="RedundantThrows"> <property name="severity" value="warning"/> <message key="redundant.throws.classInfo" value="没办法获得类信息 {0}."/> <message key="redundant.throws.duplicate" value="冗余的 throws: ''{0}'' 使用了多次."/> <message key="redundant.throws.subclass" value="冗余的 throws: ''{0}'' 是 ''{1}''的子类."/> <message key="redundant.throws.unchecked" value="冗余的 throws: ''{0}'' 是运行时的异常."/> </module> <module name="MultipleVariableDeclarations"> <property name="severity" value="warning"/> <message key="multiple.variable.declarations.comma" value="每一个变量的定义必须在它的声明处,且在同一行."/> <message key="multiple.variable.declarations" value="每一行只能定义一个变量."/> </module> <module name="UpperEll"> <message key="upperEll" value="必须使用大写字母 ''L''."/> </module> <module name="ArrayTypeStyle"> <message key="array.type.style" value="数组中括号位置不对,建议如:String[] args."/> </module> <module name="ConstantName"> <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/> </module> <module name="MagicNumber"> <property name="severity" value="warning"/> <message key="magic.number" value="''{0}'' 是一个魔法数(即常数)."/> </module> <module name="NeedBraces"> <message key="needBraces" value="''{0}'' 结构必须要用大括号 '''{}'''s."/> </module> <module name="AvoidInlineConditionals"> <property name="severity" value="warning"/> <message key="inline.conditional.avoid" value="避免内部条件语句,不易于代码阅读."/> </module> <module name="EmptyStatement"> <message key="empty.statement" value="空代码块."/> </module> <module name="ModifiedControlVariable"/> <module name="ParameterNumber"> <property name="severity" value="warning"/> <property name="max" value="5"/> <property name="tokens" value="METHOD_DEF"/> <message key="maxParam" value="超过 {0,number,integer} 参数."/> </module> <module name="JavadocType"> <property name="authorFormat" value="\S"/> <message key="type.missingTag" value="注解缺少 {0} tag."/> <message key="javadoc.missing" value="缺少注解"/> <message key="javadoc.unusedTagGeneral" value="不使用的注解tag"/> <message key="type.tagFormat" value="注解tag {0} 必须符合正则表达式 ''{1}''."/> </module> <module name="ParameterName"> <message key="name.invalidPattern" value="名称 ''{0}'' 必须符合正则表达式 ''{1}''."/> </module> <module name="UnusedImports"> <message key="import.unused" value="没被使用过 import - {0}."/> </module> <module name="LineLength"> <property name="max" value="120"/> <message key="maxLineLen" value="行字符数超过 {0,number,integer} 个."/> </module> <module name="MethodLength"> <property name="max" value="40"/> <property name="tokens" value="METHOD_DEF"/> <message key="maxLen.method" value="方法长度 {0,number,integer} 行 (最大允许行数为 {1,number,integer})."/> </module> <module name="MethodParamPad"/> <module name="ModifierOrder"> <message key="mod.order" value="''{0}'' 修饰符没有按照 JLS 的建议顺序."/> <message key="annotation.order" value="''{0}'' 注释修饰符不能在非注释修饰符前面."/> </module> <module name="RedundantModifier"> <message key="redundantModifier" value="冗余 ''{0}'' 修饰符."/> </module> <module name="AvoidNestedBlocks"> <property name="severity" value="warning"/> <property name="allowInSwitchCase" value="true"/> <message key="block.nested" value="避免代码块的嵌套"/> </module> <module name="StringLiteralEquality"> <message key="string.literal.equality" value="字符串比较必须使用 equals(), 而不是 ''{0}''."/> </module> <module name="NestedIfDepth"> <property name="severity" value="warning"/> <property name="max" value="3"/> <message key="nested.if.depth" value="if-else嵌套语句个数为 {0,number,integer} (最大允许嵌套语句个数为: {1,number,integer})."/> </module> <module name="NestedTryDepth"> <property name="max" value="2"/> </module> <module name="SuperClone"> <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/> </module> <module name="SuperFinalize"> <message key="missing.super.call" value="方法 ''{0}'' 需要调用 ''super.{0}''."/> </module> <module name="IllegalCatch"> <property name="illegalClassNames" value="java.lang.Exception"/> <message key="illegal.catch" value="Catching ''{0}'' 是不允许的."/> </module> <module name="PackageDeclaration"> <message key="missing.package.declaration" value="缺少包的定义."/> <message key="package.dir.mismatch" value="包定义与目录名不匹配 ''{0}''."/> </module> <module name="ReturnCount"> <property name="severity" value="warning"/> <property name="max" value="3"/> <property name="format" value="^$"/> <message key="return.count" value="Return 个数 {0,number,integer} (最大允许个数为: {1,number,integer})."/> </module> <module name="ParameterAssignment"> <message key="parameter.assignment" value="参数赋值 ''{0}'' 是不允许的."/> </module> <module name="MultipleStringLiterals"> <property name="severity" value="warning"/> </module> <module name="UnnecessaryParentheses"/> <module name="JavadocMethod"> <property name="suppressLoadErrors" value="true"/> </module> </module> <module name="StrictDuplicateCode"> <property name="min" value="8"/> <message key="duplicates.lines" value="从第 {2}开始,有{0}行相同代码 与 {1}中重复."/> </module> <module name="FileLength"> <property name="severity" value="warning"/> <property name="max" value="1500"/> <message key="maxLen.file" value="文件 {0,number,integer} 行 (最大行数为: {1,number,integer})."/> </module> <module name="Translation"> <message key="translation.missingKey" value="关键字 ''{0}'' 没找到."/> </module> </module>
这里面你可以自己写一个类。。。
<!--[endif]-->
发表评论
-
电磁感应
2013-06-18 10:26 01、LC振荡电路 2、右手法则:安培定则,也叫右手螺旋定则 ... -
java编码
2013-02-04 23:02 847http://www.blogjava.net/baizhih ... -
好网站
2013-01-09 10:02 0http://episte.math.ntu.edu.tw/ ... -
jsp
2012-10-06 10:17 8731、el表达式的危险:el表达式会把内容进行解析,如果内容包含 ... -
egit使用(转自网络)
2012-09-24 23:38 2826对于公钥的放置:http://www.worldhell ... -
java 内存溢出(方法区溢出)
2012-07-26 01:04 1352package jvm; import java. ... -
splicing
2012-05-14 21:18 8601、even the most desperate life ... -
jsp前端页面判断
2012-02-17 16:33 12741、判断是否为纯数字的js脚本: $('#num'). ... -
(转)编码、乱码问题
2011-08-13 14:22 3413一、编码进程 【01编 ... -
(学习笔记)px, pt, dip
2011-06-02 17:56 947px:像素。一张图片占100个像素,则表示这张图片有100个点 ...
相关推荐
介绍 Checkstyle是一个开发工具,可以帮助编程人员编写符合编码规范的java 代码 。程序员都非常讨厌程序的check工作,checkstyle能够自动地完成这项烦琐但又非常重要的工作 ,从而节省了的程序员的时间,也提高了...
本文档介绍利用checkstyle 插件来对代码格式进行检查,使程序员的编码尽可能的规范。以期在编码阶段将代码风格统一起来。提高编码在形式上的质量。
CheckStyle配置详解,看到的比较详细的介绍,分享一下
主要介绍Eclipse中Checkstyle的配置。关于Checkstyle,引用百度百科的介绍如下:CheckStyle是 SourceForge下的一个项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能够自动化代码规范检查过程,从而...
具体介绍module里面的功能,了解具体的module是干啥工作
本文向大家介绍Code Review的主要内容,以及流行的检查Code Conventions的工具。同时,对于目前应用最为广泛的CheckStyle的应用给出详细的介绍,同时,也列举了很多使用CheckStyle的最佳实践。
Jenkins中FindBugs、PMD、CheckStyle和Violations静态分析工具安装配置详细介绍
最近在准备做代码走查,查找了许多网上的资料,一一看来,觉得这位介绍得不错。传上来给大家,同时感谢“三言两语”。
介绍 当使用扫描项目时,它将立即在每个文件中输出所有问题。 这使得在清除所有现有样式问题之前,很难对正在开发的代码进行有效的样式检查。 为了解决这一难题,我扩展了checkstyle命令行工具以仅在代码行的增量...
差异检查介绍使用代码检查工具扫描项目时,它将立即在每个文件中输出所有问题。 这使得在清除所有现有问题之前,很难对正在开发的代码进行有效的检查。 为了解决这一难题,我扩展了包括checkstyle,PMD和jacoco在内...
Spring BootSwing预订 该项目旨在介绍如何创建和配置Spring Boot + JPA / Hibernate Java Swing应用程序。 该项目使用Java,Spring Boot和Swing库构建。目录先决条件版本8+图书馆图书馆名称描述 Spring Boot使得创建...
文档详细描述了checkstyle中类的分散复杂度的含义、配置,并且通过图文的方式详细介绍了idea下checkstyle插件的安装和使用过程。对于需要使用checkstyle并且想要通过该插件来统一代码风格、提升代码的质量的程序员来...
阿里插件功能介绍 该插件主要是对今年发布的《阿里巴巴 Java 开发规约》的一个延伸,它以一个 IDE 的插件存在,可以自动对手册中的 Java 不规范的问题进行提示。现在主要支持(IDEA、Eclipse),Android Studio 是...
1. 介绍当前最新版本的maven(2.2.1)著作 2. 给出了项目持续构建最佳实践,包括... - 代码质量控制工具,Javadoc, checkstyle, pmd, findbugs的集成使用介绍 3. 目前还没有中文译本出来,这是英文版本的pdf格式电子书
该项目旨在介绍如何创建Spring MVC + JPA / Hibernate Web应用程序。 目录 先决条件 图书馆 图书馆名称 描述 Spring使每个人都可以更快,更轻松和更安全地进行Java编程。 Hibernate ORM使开发人员可以更轻松地编写...
作为此里程碑的一部分,我们将演示以下内容: 能够运行JUnit测试并使用Cobertura报告这些功能使用Randoop创建随机测试,以通过Eclipse生成单元测试使用Checkstyle运行静态分析通过在checkstyle的xml中添加两个检查...
静态代码检查工具,介绍了FindBugs,CheckStyle,PMD
xml java系统源码 Android静态代码分析 最近项目里面来了很多新的小伙伴,然后每个人的代码风格还不一样,虽然有代码风格文档以及代码review。 但是这些东西需要花费很...尽管我通过Gradle使用checkstyle,例如在我进行
Eclipse编码规范主要包括三个方面:设置Code Templates、Eclipse formatter、Checkstyle, 本篇主要介绍如何设置Code Templates,具体步骤如下: 打开Window->Preferences->Java->Code Style->Code Templates: ...
6. 静态代码检查工具INTELLIJ IDEA插件介绍 4 6.1. CHECKSTYLE的INTELLIJ IDEA插件设置,插件安装 4 6.2. CHECKSTYLE客户化规则配置 5 6.3. 执行代码检查 6 7. IDEA 安装JREBEL插件 7 8. IDEA不能实时编译的一个临时...