JAVA开发CHECK STYLE
<?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">
<module name="SuppressionCommentFilter"/> <!-- Size Violations Begin-->
<!-- See http://checkstyle.sourceforge.net/config_sizes.html -->
<module name="FileLength">
<property name="severity" value="warning"/>
<property name="max" value="1500"/><!-- Default 2000 -->
<property name="fileExtensions" value="java"/>
</module>
<!-- Size Violations End--> <module name="TreeWalker">
<module name="FileContentsHolder"/> <!-- Javadoc Comments Begin -->
<!-- See http://checkstyle.sf.net/config_javadoc.html -->
<module name="JavadocMethod">
<property name="allowMissingParamTags" value="true"/>
<property name="allowMissingThrowsTags" value="true"/>
<property name="allowMissingReturnTag" value="true"/>
<property name="allowMissingJavadoc" value="true"/>
<property name="logLoadErrors" value="true"/>
<property name="suppressLoadErrors" value="true"/>
</module>
<!-- Javadoc Comments End --> <!-- Naming Conventions Begin -->
<!-- See http://checkstyle.sourceforge.net/config_naming.html -->
<module name="ConstantName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="PackageName"/>
<module name="ParameterName"/>
<module name="StaticVariableName"/>
<!-- Naming Conventions End --> <!-- Imports Begin -->
<!-- See http://checkstyle.sourceforge.net/config_imports.html#UnusedImports -->
<module name="UnusedImports"/>
<module name="AvoidStarImport">
<!-- <property name="excludes" value="java.io,java.net,java.lang.Math"/>-->
<property name="allowClassImports" value="false"/>
<property name="allowStaticMemberImports" value="false"/>
</module>
<module name="IllegalImport">
<!--<property name="illegalPkgs" value="java.io, java.sql"/>--><!-- defaults to sun.* packages -->
</module>
<module name="RedundantImport"/>
<!-- Imports End --> <!-- Size Violations Begin-->
<!-- See http://checkstyle.sourceforge.net/config_sizes.html -->
<!--<module name="AnonInnerLength">
<property name="severity" value="warning"/>
<property name="max" value="50"/>
</module>--><!-- Default 20 -->
<module name="MethodLength">
<property name="max" value="150"/><!-- Default 150 -->
<property name="countEmpty" value="false"/>
</module>
<!--<module name="ParameterNumber">
<property name="severity" value="warning"/>
<property name="max" value="7"/>
</module>--><!-- Default 7 -->
<!-- Size Violations End--> <!-- Whitespace Begin-->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="EmptyForIteratorPad"/>
<module name="MethodParamPad"/>
<module name="NoWhitespaceAfter"/>
<module name="NoWhitespaceBefore"/>
<module name="OperatorWrap"/>
<module name="ParenPad"/>
<module name="TypecastParenPad"/>
<module name="WhitespaceAfter"/>
<module name="WhitespaceAround"/>
<!-- Whitespace End--> <!-- Modifiers Begin -->
<!-- See http://checkstyle.sourceforge.net/config_modifier.html#ModifierOrder -->
<!--<module name="ModifierOrder">
<property name="severity" value="info"/>
</module>-->
<module name="RedundantModifier"/>
<!-- Modifiers End --> <!-- Blocks Begin -->
<!-- See checkstyle.sourceforge.net/config_blocks.html#AvoidNestedBlocks -->
<module name="AvoidNestedBlocks"/>
<module name="NeedBraces"/>
<module name="EmptyBlock"/>
<module name="LeftCurly">
<property name="option" value="eol"/><!-- Default eol --><!-- The brace must always be on the end of the line. -->
</module>
<module name="RightCurly"/>
<!-- Blocks End --> <!-- Coding Begin -->
<!-- See http://checkstyle.sourceforge.net/config_coding.html -->
<module name="DefaultComesLast"/>
<module name="DeclarationOrder"/>
<module name="EmptyStatement"/>
<module name="EqualsAvoidNull"/>
<module name="EqualsHashCode"/>
<module name="HiddenField">
<property name="tokens" value="VARIABLE_DEF"/>
<property name="ignoreConstructorParameter" value="true"/>
<property name="ignoreSetter" value="true"/>
<property name="ignoreAbstractMethods" value="true"/>
</module>
<module name="IllegalInstantiation"/>
<module name="IllegalThrows">
<property name="illegalClassNames" value="java.lang.Error, java.lang.RuntimeException"/>
</module>
<module name="InnerAssignment"/>
<module name="ModifiedControlVariable"/>
<module name="NestedIfDepth">
<property name="max" value="4"/>
</module>
<!--<module name="NestedTryDepth">
<property name="severity" value="warning"/>
<property name="max" value="1"/>
</module>--><!-- Default 1 -->
<!--<module name="ParameterAssignment"/>-->
<module name="SimplifyBooleanExpression"/>
<module name="SimplifyBooleanReturn"/>
<module name="NestedForDepth">
<property name="max" value="3"/>
</module><!-- Default 1 -->
<module name="UnnecessaryParentheses"/>
<module name="OneStatementPerLine"/>
<!-- Coding End --> <!-- Class Design Begin -->
<!-- See http://checkstyle.sourceforge.net/config_design.html -->
<module name="FinalClass"/>
<module name="VisibilityModifier">
<property name="protectedAllowed" value="true"/>
</module>
<!-- Class Design End -->
<!-- Metrics Begin -->
<!-- See http://checkstyle.sourceforge.net/config_metrics.html -->
<!--<module name="BooleanExpressionComplexity">
<property name="severity" value="warning"/>
<property name="max" value="3"/>
</module>--><!-- Default 3 -->
<!--<module name="CyclomaticComplexity">
<property name="severity" value="warning"/>
<property name="max" value="7"/>
</module>--><!-- Default 10 -->
<!-- Metrics End --> <!-- Miscellaneous Begin -->
<module name="ArrayTypeStyle">
<property name="javaStyle" value="true"/>
</module>
<!-- Miscellaneous End -->
</module>
</module>
JAVA开发CHECK STYLE的更多相关文章
- Java开发常用的在线工具
原文出处: hollischuang(@Hollis_Chuang) 作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工具是我们在日常开发及学习过程中 ...
- [开发工具]Java开发常用的在线工具
注明: 本文转自http://www.hollischuang.com/archives/1459.作为一个Java开发人员,经常要和各种各样的工具打交道,除了我们常用的IDE工具以外,其实还有很多工 ...
- Java 开发必会的 Linux 命令
作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服务器上都是Linux系统.所以,要和服 ...
- C# 开发XML Web Service与Java开发WebService
一.web service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量 ...
- 面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序 Ajax 为更好的 Web 应用程序铺平了道路 在 Web 应用程序开发中,页面重载循环是最大的一个使用障碍,对于 Java™ ...
- Apache Solr采用Java开发、基于Lucene的全文搜索服务器
http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...
- 使用 Java 开发兼容 IPv6 的网络应用程序
根据现有 IPv4 地址的部署速度,剩余的地址将在 10 到 20 年被使用殆尽.因此网络逐渐从 IPv4 向 IPv6 转换是不可避免的,相应的各种网络应用程序都将支持 IPv6.对于 Java,从 ...
- 阿里巴巴Java开发手册评述
2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...
- 阿里巴巴Java开发手册评
2016年底的时候阿里巴巴公开了其在内部使用的Java编程规范.随后进行了几次版本修订,目前的版本为v1.0.2版.下载地址可以在其官方社区-云栖社区https://yq.aliyun.com/art ...
随机推荐
- Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
今天和大家分享下本人也说不清楚的一个C#基础知识,我说不清楚,所以我才想把它总结一下,以帮助我自己理解这个知识上的盲点,顺便也和同我一样不是很清楚的人一起学习下. 一说起来C#中的数据类型有哪些,大 ...
- PO、BO、VO、DTO、POJO、DAO的区别
PO: 基本上就是Entity了 persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. ---- ...
- Linux下的Source命令及脚本的执行方式解析
Linux Source命令及脚本的执行方式解析 http://blog.csdn.net/wangyangkobe/article/details/6595143 当我修改了/etc/profile ...
- Ubuntu开发环境搭建
linux开发不得不用虚拟机,为了节省系统资源.决定采用Ubuntu Server逐步搭建出具有图形界面的开发环境. ubuntu server 安装英文版 安装选择选generic,不要LVM选项. ...
- Android sqlite3工具的使用
sqlite3 <数据库名称> 进入数据库操作模式 eg: sqlite3 contacts.db .tables 查看所有的表 eg: .table .schema 查看查看库中所有表的 ...
- delphi XE7 中的消息
在delphi XE7的程序开发中,消息机制保证进程间的通信. 在程序中,消息来自: 1)系统: 通知你的程序用户输入,涂画以及其他的系统范围的事件: 2)你的程序:不同的程序部分之间的通信信息. ...
- C# 乘法口诀表的实现方法
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 乘法运算 ...
- C# 文件流基本操作步骤
private void button1_Click(object sender, EventArgs e) { FileStream fs = new FileStream("123.tx ...
- SSM框架
1.http://www.cnblogs.com/verlen11/p/5349747.html 2.Mybatis http://www.cnblogs.com/xdp-gacl/p/4261895 ...
- C#学习笔记(与Java、C、C++和Python对比)
(搬运自我在SegmentFault的博客) 最近准备学习一下Unity3D,在C#和JavaScript中选择了C#.所以,作为学习Unity3D的准备工作,首先需要学习一下C#.用了一两天的时间学 ...