SONAR自定义检查规则
2013-09-24 13:42
99 查看
我们在使用SONAR的过程中,遇到业务要求一些自定义检查规则。涉及到的语言有C++/JAVA。我把这个经验分享一下。
1 C++
C++运行SONAR检查一般都是通过脚本检查的,在运行SONAR-RUNNER前,通过脚本将违规检查出来,生成一个CPPCHECK检查结果的XML格式文件。
在SONAR数据库中新增配置一条CPPCHECK的检查规则。
通过SONAR-RUNNER即可将该违规信息入库,并在界面上显示出来
2 JAVA
JAVA的办法很多,可以是扩展FINDBUGS,PMD。
FINDBUGS:自己写一个PLUGIN的类,修改配置FINDBUG.XML,MESSAGE.XML文件。将新类打入FINDBUG.JAR。缺点是过程复杂,不能升级FINDBUGS。
PMD:提供XPATH检查规则扩展。首先在PMD里面配置XPATH条件表达式,再在SONAR里面配置规则。有点是不写程序,过程简单。程序升级也能用。
本文出自 “软件过程改进” 博客,请务必保留此出处http://myloveworld.blog.51cto.com/3975392/1301055
1 C++
C++运行SONAR检查一般都是通过脚本检查的,在运行SONAR-RUNNER前,通过脚本将违规检查出来,生成一个CPPCHECK检查结果的XML格式文件。
在SONAR数据库中新增配置一条CPPCHECK的检查规则。
通过SONAR-RUNNER即可将该违规信息入库,并在界面上显示出来
2 JAVA
JAVA的办法很多,可以是扩展FINDBUGS,PMD。
FINDBUGS:自己写一个PLUGIN的类,修改配置FINDBUG.XML,MESSAGE.XML文件。将新类打入FINDBUG.JAR。缺点是过程复杂,不能升级FINDBUGS。
PMD:提供XPATH检查规则扩展。首先在PMD里面配置XPATH条件表达式,再在SONAR里面配置规则。有点是不写程序,过程简单。程序升级也能用。
本文出自 “软件过程改进” 博客,请务必保留此出处http://myloveworld.blog.51cto.com/3975392/1301055
相关文章推荐
- SonarQube插件开发自定义规则(1)简易demo
- SonarQube插件开发自定义规则(2)常用api-扫描java文本内容
- SonarQube插件开发自定义规则(3)常用api-记录java文件错误行
- 利用Sonar定制自定义扫描规则
- sonar自定义规则
- Sonar 平台搭建及 Sonar 自定义规则打包部署篇
- SonarQube插件开发自定义规则(5)添加可配置参数
- SonarQube插件开发自定义规则(6)注意事项
- SonarQube插件开发自定义规则(7)测试插件
- 利用Sonar定制自定义JS扫描规则(三)——SSLR JavaScript Toolkit 使用说明
- eclipse+sonarLint+sonarqube平台代码检查规则 在编码过程中实时提示代码中坏味道
- 利用Sonar定制自定义JS扫描规则(二)——自定义JS扫描规则
- 利用Sonar定制自定义JS扫描规则(一)——sonar环境搭建
- Simulink 中 model advisor 检查规则自定义
- sonar自定义规则笔记
- sonar 代码检查规则设定
- 为Catalyst创建用户自定义的优化规则
- Android中检查自动更新使用Service,其中包含了Service的使用然后还包含了几个自定义的dialog
- (JAVA/SWT/JFACE)[不规则窗口/自定义窗口]实现方案!
- 自定义validate的效验规则 检验用户名是否存在