这是目前公司java 代码规范所涉及到的几部分 ,结合ant做个演示
一.配置
checkstlye
<?xml version="1.0" encoding="GBK"?>
<project name="Depoly" default="checkstyle" basedir=".">
<property file="oa.properties" />
<target name="checkstyle">
<taskdef name="checkstyle" classname="com.puppycrawl.tools.checkstyle.CheckStyleTask">
<classpath>
<fileset dir="${CheckStyleHome}" includes="checkstyle-5.6-all.jar" />
<fileset dir="${CheckStyleHome}" includes="*.jar" />
</classpath>
</taskdef>
<checkstyle config="./oa_checks.xml">
<fileset dir="${src}" includes=" **/*.java" />
<formatter type="xml" toFile="./1.xml"/>
</checkstyle>
</target>
</project>
二:oa_checks.xm 配置
<!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="TreeWalker">
<!-- Checks Javadoc comments for class and interface definitions -->
<module name="JavadocType">
<!-- check for an @author tag -->
<property name="authorFormat" value="\S"/>
<!-- check for an @version tag -->
<property name="versionFormat" value="\S"/>
</module>
<module name="ClassTypeParameterName" >
<!-- class type parameters -->
<property name="format" value="^[A-Z]$"/>
</module>
<!-- Checks for unused import statements
<module name="UnusedImports"/>
-->
<!-- Check that finds import statements that use the * notation. -->
<module name="AvoidStarImport" />
<!-- check ConstantName -->
<module name="ConstantName" >
<property name="format" value="^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$" />
</module>
<!-- Checks the Javadoc of a method -->
<module name="JavadocMethod" >
<property name="allowMissingThrowsTags" value="true" />
<property name="allowMissingParamTags" value="true" />
<property name="allowMissingReturnTag" value="true" />
</module>
<!-- method less than 200 -->
<module name="MethodLength">
<property name="tokens" value="METHOD_DEF"/>
<property name="max" value="200"/>
</module>
</module>
</module>
分享到:
相关推荐
Check-Style配置文件
Checkstyle是一款可以帮助开发人员编写符合Java代码编码标准的开发工具; 它可以进行自动化检查, 避免开发者陷入代码规范这种繁琐的事情之中; 使用它可以让我们的工程保持统一的代码规范;
dependency-check-7.1.1-release
Cppcheck 是一种 C/C++ 代码缺陷静态检查工具。不同于 C/C++ 编译器及很多其它分析工具,它不检查代码中的语法错误。Cppcheck 只检查编译器检查不出来的 bug 类型,其目的是检查代码中真正的错误(即:零误报)。
配置文件,只要运行一下 check-style 或缩写 cs;就会自动检查 js 文件中不符合规范的地方。 另外,也可以检查 jsx 文件的编码风格! 对于其他想利用此工具的用户: 如果你的编码风格和下面说的一致的话,那么恭喜你...
sonar安全扫描插件
redis-check-dump.exe-
maven-dependency-versions-check-plugin-2.0.2-sources.jar
国外下载很慢,上传供大家使用
redis-check-aof.exe-
对docker环境,进行检验,若出现问题,可以扫描出来,供开发者及运维参考,执行命令时: ./check-config.sh
作为编译器的一种补充检查,cppcheck对产品的源代码执行严格的逻辑检查,还支持第三方的代码规则检查,譬如最常见的汽车行业的规范misra,目前github上的资源https://github.com/danmar/cppcheck的资源,可以检查...
unix-privesc-check - unix配置不当检查工具.mht
cve-check-tool, 原始自动CVE检查工具 cve-check-tool cve-check-tool,顾名思义,是一种检查已知( public ) 大小的工具。 工具将通过版本匹配识别Linux发行版中潜在的vunlnerable软件包。 如果可以能的话,它也会...
特点介绍 主要检查编译器通常不能发现的缺陷。 cppcheck能够发现很多错误,但不能发现所有的错误。...检查单个文件:cppcheck foo.c 检查文件夹:cppcheck path 排除一个文件或者一个文件夹:cppcheck -isrc/foo.c src
check-config.zip check-config.zip check-config.zip check-config.zip
Cppcheck是一款开源、免费的C/C++代码检查工具,跨平台,操作简单。 内置丰富的默认检查规则,也可以自定义规则。更可以集成在各种IDE(QtCreater/VS/Eclipse/Jenkins等)中方便开发者使用。 官方链接:...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
主要为大家详细介绍了Java中的双重检查(Double-Check),感兴趣的小伙伴们可以参考一下