java语言静态分析工具_PMD 6.16.0 发布,跨语言静态代码自动分析工具
PMD 6.16.0 发布了。PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
这是一个小的更新版本,主要更新内容包括:
更新 PMD 设计器
PLSQL 语法更新
语法已更新,以支持 CREATE TABLE 语句中的内联约束。此外,CREATE TABLE 语句现在可以跟随物理属性和表属性。但是,在解析过程中会跳过这些属性。
CREATE VIEW 语句现在支持子查询视图。
现在可以正确解析 EXTRACT 函数。它用于从指定的日期时间字段中提取值。现在也可以正确解析日期时间文字。
CASE 表达式现在可以在 SELECT 语句中正确使用。
在 INSERT INTO 子句中指定列时,现在支持表别名。
新规则
Java 规则 DoubleBraceInitialization(java-bestpractices)检测匿名类中的非静态初始化程序,也称为“双括号初始化”。
弃用规则
Java 规则AvoidFinalLocalVariable(java-codestyle)现已弃用。
此版本还更改了一些规则,并修复了不少 bug,详情可查看更新说明。
java语言静态分析工具_PMD 6.16.0 发布,跨语言静态代码自动分析工具相关推荐
- android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine
FireLine介绍 随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少.我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空 ...
- 静态代码分析工具清单:开源篇(各语言)
本文是一个静态代码分析工具的清单,共有26个工具.包括4个.NET工具.2个Ada工具.7个C++工具.4个Java工具.2个JavaScript工具.1个Opa工具.2个Packaging工具.3个 ...
- java 静态扫描_静态代码扫描工具 – (八)- 扫描Java项目
静态代码扫描工具 – (八)- 扫描Java项目 1.准备好Java项目代码 只要是java语言实现的项目均可. 比如,自动化测试的代码,测试平台等均可以. 本次案例,使用java语言实现的测试平台来 ...
- linux静态代码检查工具,linux下splint检测C语言代码质量
在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...
- 软文推荐:常用 Java 静态代码分析工具的分析与比较
http://www.uml.org.cn/j2ee/201107114.asp 常用 Java 静态代码分析工具的分析与比较 作者:赵卓 , 发布于2011-07-11 , IBM 简介: 本文首先 ...
- OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具
用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例 ...
- 如何分析android的OOM,与java静态代码分析工具
2019独角兽企业重金招聘Python工程师标准>>> 用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放 ...
- Java 静态代码检查工具及其原理
Intellij IDEA 静态代码检查工具: checkstyle.pmd.findbugs. Alibaba Java Coding Guidelines; 三种工具的对比 工具 目的 检查项 F ...
- 笑脸墙创作工具(Smilewall Creator V1.0)发布
笑脸墙创作工具(Smilewall Creator V1.0)发布 by EmilMatthew 08.03.06 笑脸墙创作工具(Smilewall Creator V1.0)发布,欢迎朋友们都来 ...
最新文章
- 战地1如何修改服务器地址,《战地1》服务器加入方法一览
- linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):
- viterbi算法_序列比对(十四)——viterbi算法和后验解码的比较
- 1.Consul 简介和环境搭建
- KVM--安装及初步使用
- java while语句_Java while循环
- 余承东:Mate40系列5000万像素远好于友商1亿像素
- MyBatis-Plus Wrapper条件构造器查询
- SAR数据集项目说明文档写作
- 高数 吉米多维奇 785
- 500种精美字体下载,做设计做视频必备!
- vs2013下载安装
- Wrong namespace. Expected 'com.example.springboot.mapper.DepartmentMapper' but found 'com.sandystar.
- Amy Cuddy: Your body language shapes who you are
- 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
- C predefined macros __FILE__,__LINE__,__func__
- git clone出现 fatal: unable to access ‘https://github.com/...‘resolve host: ds-git.gree.com的解决办法
- sublime显示当前文件的编码格式
- 2018安卓面试经历
- 猎豹傅盛内部演讲:上市只是成人礼,猎豹要忘记过去
热门文章
- c++中this指针基本概念和使用
- C++Primer学习笔记:第3章 字符串、向量和数组
- BFPTR算法详解+实现+复杂度证明
- BZOJ - 2186 欧拉函数
- CodeForces - 1144F搜索+简单图论
- 单例模式及C++实现代码
- 阿里P8亲自教你!熬夜整理华为最新Java笔试题
- 感想3-对于业务逻辑复用、模板复用的一些思考(未完)
- org.apache.maven.archiver.MavenArchiver.getManifest
- c语言判断一个序列是不是另一个的子序列