本月博客排行
-
第1名
龙儿筝 -
第2名
johnsmith9th -
第3名
wy_19921005 - zysnba
- sgqt
- lemonhandsome
年度博客排行
-
第1名
宏天软件 -
第2名
青否云后端云 -
第3名
龙儿筝 - gashero
- wallimn
- vipbooks
- benladeng5225
- wy_19921005
- fantaxy025025
- qepwqnp
- e_e
- 解宜然
- zysnba
- ssydxa219
- sam123456gz
- javashop
- arpenker
- tanling8334
- kaizi1992
- xpenxpen
- gaojingsong
- wiseboyloves
- xiangjie88
- ranbuijj
- ganxueyun
- sichunli_030
- xyuma
- wangchen.ily
- jh108020
- lemonhandsome
- zxq_2017
- jbosscn
- Xeden
- luxurioust
- lzyfn123
- zhanjia
- johnsmith9th
- forestqqqq
- ajinn
- nychen2000
- wjianwei666
- hanbaohong
- daizj
- 喧嚣求静
- silverend
- mwhgJava
- kingwell.leng
- lchb139128
- lich0079
- kristy_yy
最新文章列表
Jenkins+PMD构建自动化静态代码检测
原文:http://www.open-open.com/lib/view/open1425647692009.html (Jenkins+PMD构建自动化静态代码检测)
前言:软件缺陷是不可避免的,要尽量减少错误并提高软件质量,主要有两在类技术,即缺陷预防和缺陷检测
缺陷预防包括编写更好的设计规范、实施代码审核制度、运行代码静态分析工具、运行单元测试等
PMD是一种开源分析Ja ...
Cannot use the diamond generic notation when running in JDK inferior to 1.7 mode
今天在使用Sonar qube 检测代码的时候,报了一个错,错误信息为:
Cannot use the diamond generic notation when running in JDK inferior to 1.7 mode!
后在网上查了一下,是因为在sonar-project.properties 这份配置文件中,没有明确指定 JDK 版本的原因。所以,须像如下一样进行指定 ...
PMD分析源码过程简介
1. PMD简介
PMD是一款采用BSD协议发布的Java程序代码检查工具。该工具可以做到检查Java代码中是否含有未使用的变量、是否含有空的抓取块、是否含有不必要的对象等。该软件功能强大,扫描效率高,是Java程序员debug的好帮手。
PMD是扫描 Java 源码并查找以下潜在问题:
空捕捉块(catch block)
PMD规则之Controversial
PMD规则
UnnecessaryConstructor: This rule detects when a constructor is not necessary; i.e., when there's only one constructor, it's public, has an empty body, and takes no arguments. ...
maven插件 pmd、checkstyle、findbugs、cobertura 、N'SIQ 忽略检查
maven插件的忽略配置
1.CheckStyle
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.7&l ...
PMD规则之Basic Rules
更多请参考:http://blog.csdn.net/jack0511/article/details/5260751
EmptyCatchBlock: Empty Catch Block finds instances where an exception
is caught, but nothing is done. In most circumstances, this s ...
自己收集的一些Checkstyle/PMD/Findbugs编码规范
自己收集的一些Checkstyle/PMD/Findbugs编码规范,或许对大家有点用
1、 检查使用*号的导入,默认为全部类。
2、 检查多余的导入,如一个类导入了多次。
3、 检查没有使用的导入。
4、 检查是否有非法的包,缺省检查sun.*;对于某些包是不建议直接调用的。
5、 不需要在相同包中导入一个类。
6、 文件的最大行数,缺省为1500。
7、 每行的最大字符数,缺省为80。
8 ...
Myeclipse安装PMD
To install the PMD plugin for Eclipse:
Start Eclipse and open a project
Select "Help"->"Software Updates"->"Find and Install"
Click "Next", then click ...
pmd校验规则总结
括号使用规则
If表达式必须使用{},无论有多少语句
错误实例:
public class Foo {
public void bar() {
int x = 0;
if (foo) x++;//if(foo){x++;}
static source code checking tools
基于eclipse的静态代码检查工具
checkstyle
http://eclipse-cs.sourceforge.net/update
pmd
http://pmd.sourceforge.net/eclipse
findbugs
http://findbugs.cs.umd.edu/eclipse
代码检查工具选型
源码分析工具选型
1. 目前各种主流源码分析工具简单介绍
1.1 checkstyle
checkstyle产生于2001年,是以antlr作为java语法分析器的静态源码分析工具。通过checkstyle的xml配置文件可指定源码分析规则。通过继承checkstyle自身的Check可实现新的代码检查逻辑。另外继承AbstractFileSetCheck可实现除java以外的其它编程语言的检 ...