Java 后台checkstyle脚本

<?xml version="1.0"
encoding="UTF-8"?>
<!--
规则版本号:V1.6(2009-01-07)
修改规则RedundantThrows,增加属性logLoadErrors、suppressLoadErrors

规则版本号:V1.5(2008-12-02)
修改规则WhitespaceAround",属性tokens的值去掉WILDCARD_TYPE。

规则版本号:V1.4(2008-09-27)
去掉规则HideUtilityClassConstructor
规则WhitespaceAround,增加属性

规则版本号:V1.3(2008-09-18)
增加规则(共22个):AnonInnerLength、MethodParamPad、NoWhitespaceAfter、NoWhitespaceBefore、OperatorWrap、ParenPad、
TypecastParenPad、TabCharacter、WhitespaceAround、HiddenField、MagicNumber、RedundantThrows、NestedTryDepth、
IllegalThrows、DeclarationOrder、UnnecessaryParentheses、VisibilityModifier、HideUtilityClassConstructor、
ThrowsCount、BooleanExpressionComplexity、UncommentedMain、Indentation

规则版本号:V1.2(2008-08-19)
修改了规则JavadocStyle,对html标签不作是否关闭的检查,原因是对JDK1.5的泛型类会误认为是html标签

规则版本号:V1.1(2008-08-13)
常量命名(ConstantName)对日志对象可以命名为log或logger,不需要全部大写

规则版本号:V1.0(2008-08-11)
本规则重在编程规范,请与PMD、FindBugs结合使用
-->
<!DOCTYPE
module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.2//EN" "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">
<module
name="Checker">
    <!--
    Javadoc
Comments1
    -->
 <module
name="SuppressionCommentFilter"/>
    <module
name="PackageHtml"/>

<module name="TreeWalker">

<!--
    Javadoc
Comments2
    -->
  <module
name="FileContentsHolder"/>
       
<module name="JavadocType"/>
       
<module
name="JavadocMethod">
           
<property name="scope"
value="protected"/>
           
<property name="allowMissingPropertyJavadoc "
value="true"/>
           
<property name="logLoadErrors"
value="true"/>
           
<property name="suppressLoadErrors"
value="true"/>
       
</module>
        <module
name="JavadocVariable">
           
<property name="scope"
value="public"/>
       
</module>
        <module
name="JavadocStyle">
          
<property name="checkFirstSentence"
value="false"/>
          
<property name="checkEmptyJavadoc"
value="true"/>
          
<property name="checkHtml"
value="false"/>
       
</module>
        <!--<module
name="WriteTag">
          
<property name="tag"
value="@author,@param,@return"/>
       
</module> -->

<!--
    Naming
Conventions
   
-->
        <module
name="ConstantName">
          
<property name="format"
value="(^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$)|(^log$)|(^logger$)"/>
       
</module>
        <module
name="LocalFinalVariableName">
          
<property name="format"
value="^[a-z_][a-zA-Z0-9_]*$"/>
       
</module>
        <module
name="LocalVariableName">
          
<property name="format"
value="^[a-z_][a-zA-Z0-9_]*$"/>
       
</module>
        <module
name="MemberName">
          
<property name="format"
value="^[a-z_][a-zA-Z0-9_]*$"/>
       
</module>
        <module
name="MethodName">
          
<property name="format"
value="^[a-z][a-zA-Z0-9]*$"/>
       
</module>
        <module
name="PackageName">
          
<property name="format"
value="^[a-z]+(\.[a-zA-Z_][a-zA-Z0-9_]*)*$"/>
       
</module>
        <module
name="ParameterName">
          
<property name="format"
value="^[a-z_][a-zA-Z0-9_]*$"/>
       
</module>
        <module
name="StaticVariableName">
          
<property name="format"
value="^[a-z_][a-zA-Z0-9_]*$"/>
       
</module>
        <module
name="TypeName">
          
<property name="format"
value="^[A-Z][a-zA-Z0-9]*$"/>
       
</module>
          

    <!--
   
import
   
-->
        <module
name="AvoidStarImport"/>
       
<module
name="RedundantImport"/>
       
<module name="UnusedImports"/>

<!--
    Size
Violations
   
-->
        <module
name="LineLength">
           
<property name="max"
value="150"/>
       
</module>
        <module
name="AnonInnerLength">
           
<property name="max"
value="60"/>
       
</module>
       

    <!--
   
Whitespace
   
-->             

        <module
name="MethodParamPad"/>
       
<module
name="NoWhitespaceAfter"/>
       
<module
name="NoWhitespaceBefore"/>
       
<module name="OperatorWrap"/> 

        <module
name="ParenPad"/>
        <module
name="TypecastParenPad"/>
       
<module
name="TabCharacter"/>
       
<module
name="WhitespaceAround">
           
<property name="tokens"
value="COLON,NOT_EQUAL,QUESTION,DIV,DIV_ASSIGN,BXOR,BXOR_ASSIGN,MINUS,LCURLY,RCURLY,STAR,STAR_ASSIGN,TYPE_EXTENSION_AND,BAND,LAND,BAND_ASSIGN,MOD,MOD_ASSIGN,PLUS,PLUS_ASSIGN,LT,SL,SL_ASSIGN,LE,ASSIGN,MINUS_ASSIGN,EQUAL,GT,GE,SR,SR_ASSIGN,BSR,BSR_ASSIGN,BOR,BOR_ASSIGN,LOR,LITERAL_ASSERT,LITERAL_ASSERT,LITERAL_CATCH,LITERAL_DO,LITERAL_ELSE,LITERAL_FINALLY,LITERAL_FOR,LITERAL_IF,LITERAL_RETURN,SLIST,LITERAL_SYNCHRONIZED,LITERAL_TRY,LITERAL_WHILE"/>
       
</module>
       

    <!--
   
Modifiers
   
-->
        <module
name="ModifierOrder"/>
       

    <!--
    Block
Checks
   
-->
        <module
name="EmptyBlock"/>
        <module
name="LeftCurly">
           
<property name="option"
value="nl"/>
       
</module>
        <module
name="NeedBraces"/>
        <module
name="RightCurly">
           
<property name="option"
value="alone"/>
       
</module>
        <module
name="AvoidNestedBlocks">
           
<property name="allowInSwitchCase"
value="true"/>
       
</module>
       

    <!--
   
Coding
    --> 

        <module
name="HiddenField">
           
<property name="ignoreConstructorParameter"
value="true"/>
           
<property name="ignoreSetter"
value="true"/>
           
<property name="ignoreAbstractMethods"
value="true"/>
       
</module>
        <module
name="MagicNumber">
           
<property name="ignoreNumbers" value="-1, 0,
1"/>
       
</module>
        <!--module
name="RedundantThrows">
           
<property name="logLoadErrors"
value="true"/>
           
<property name="suppressLoadErrors"
value="true"/>
       
</module-->
        <module
name="NestedTryDepth">
           
<property name="max"
value="2"/>
       
</module>
        <module
name="IllegalThrows"/>
       
<module
name="DeclarationOrder"/>
       
<!--module
name="UnnecessaryParentheses"/-->
       

    <!--
    Class
Design
    -->       

        <module
name="VisibilityModifier"/>
       
<!--<module name="HideUtilityClassConstructor"/>   
-->      

        <module
name="ThrowsCount">
           
<property name="max"
value="5"/>
        </module>

<!--
    Metrics
   
-->     

        <module
name="BooleanExpressionComplexity">
           
<property name="max"
value="5"/>
       
</module>
       

    <!--  
   
Miscellaneous 
   
-->
        <module
name="Indentation"/>
        <module
name="UncommentedMain"/>
    
   
</module>
</module>

时间: 2024-08-01 20:57:07

Java 后台checkstyle脚本的相关文章

jQuery和java后台的jsonp跨域问题

Jsonp原理: ajax本身是不可以跨域的,通过产生一个script标签来实现跨域.因为script标签的src属性是没有跨域的限制的.其实设置了dataType: 'jsonp'后,$.ajax方法就和ajax XmlHttpRequest没什么关系了,取而代之的则是JSONP协议.JSONP是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现跨域访问. JSONP是一种脚本注入(Script Injection)行

Java执行SQL脚本导入

今天做了一个用java导入sql脚本的功能,前台上传一个sql文件,后台先保存本地,然后进行导入.主要代码如下: String cmd = "cmd /c sqlplus usr/[email protected]{//服务器IP:1521/}sid @d:\\1.sql>d:\\t.log"; Process p = null; try {     p = Runtime.getRuntime().exec(cmd); } catch (IOException e) {    

Java执行shell脚本关闭远程数据库

本实例为用Java执行shell脚本启动或关闭远程Mysql数据库,需求原因:游戏服务器合服后,为了节省内存消耗,需要关闭合服后的服务器不必要的数据库(一台服务器主机存在多个MySql数据库),以提高服务器性能,但有时需要查询历史游戏玩家信息,又需要开启数据库,为了节省运维人员的人力和时间,游戏后台就提供非运维人员都可操作开关数据库的操作. 功能实现步骤: 第一:服务器后台提供参数,发送异步请求,请求方法如下 <script type="text/javascript">

springboot基础总结以及Java系统部署脚本使用

springboot学习比较总结:https://pan.baidu.com/s/1dYwvpk Java系统部署脚本: 当想把程序放到后台运行:    nohup ./your_command & 部署Java: 1. 在eclipse上使用maven打包项目:clean package 2. 找到工作目录:E:\work\mywork\ad_logsIndex\target 3. 将两个文件复制到Linux的一个目录下(我用filezilla工具来复制文件),并且写启动脚本 #!/bin/b

java调用autoit3脚本

selenium无法对窗口进行操作,此时需要借助autoit. 必备软件: autoit3 如果不会编写也没有关系,可以用Au3Record直接录制,Au3Record直接就在autoit3的安装路径(path0)下 步骤: 1.用Au3Record录制.au3文件.(保存路径path1) 2.调用Runtime.getRuntime().exec(“path0  path1”):完成了java调用autoit3脚本. java调用autoit3脚本,布布扣,bubuko.com

IOS 基于APNS消息推送原理与实现(JAVA后台)--转

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的

fastJson java后台转换json格式数据

什么事JSON? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等

【新技术】现在最流行的java后台框架组合java springmvc mybaits mysql oracle html5 后台框架源码

升级报捷:通过服务于服务之间调用,生成二维码,可直接用户手机app(详细查看截图) 框架集成lucene搜索引擎,使您的信息在毫秒内抓取(详细查看截图) 1.  创建.初始化索引.统一搜索入口.搜索结果展现--内容.标题高亮.关键词搜索 2.  高级搜索:高级搜索增加多入口查询(精确查询.模糊查询.前缀查询等),每页显示条数自定义.索引结果数据设置.选择索引文档类型等 3. 通过A系统调用B系统的Rest服务,生成相关的二维码,可以直接用户手机app ----------------------

转:IOS 基于APNS消息推送原理与实现(JAVA后台)

Push的原理: Push 的工作机制可以简单的概括为下图 图中,Provider是指某个iPhone软件的Push服务器,这篇文章我将使用.net作为Provider. APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,是苹果的服务器. 上图可以分为三个阶段. 第一阶段:Push服务器应用程序把要发送的消息.目的iPhone的标识打包,发给APNS. 第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的