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 发布,跨语言静态代码自动分析工具相关推荐

  1. android代码检测工具,大家好 给大家介绍一下 Android静态代码检测工具FireLine

    FireLine介绍 随着时间的推移,项目的代码量越来越大,而紧张的项目开发周期使得开发人员进行单元测试的时间少之又少.我仔细看了下最近几轮测试中测试人员提的缺陷单,大部分的bug其实归根到底都是由空 ...

  2. 静态代码分析工具清单:开源篇(各语言)

    本文是一个静态代码分析工具的清单,共有26个工具.包括4个.NET工具.2个Ada工具.7个C++工具.4个Java工具.2个JavaScript工具.1个Opa工具.2个Packaging工具.3个 ...

  3. java 静态扫描_静态代码扫描工具 – (八)- 扫描Java项目

    静态代码扫描工具 – (八)- 扫描Java项目 1.准备好Java项目代码 只要是java语言实现的项目均可. 比如,自动化测试的代码,测试平台等均可以. 本次案例,使用java语言实现的测试平台来 ...

  4. linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...

  5. 软文推荐:常用 Java 静态代码分析工具的分析与比较

    http://www.uml.org.cn/j2ee/201107114.asp 常用 Java 静态代码分析工具的分析与比较 作者:赵卓 , 发布于2011-07-11 , IBM 简介: 本文首先 ...

  6. OOM分析(1) Android 源,如何分析android的OOM,与java静态代码分析工具

    用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例 ...

  7. 如何分析android的OOM,与java静态代码分析工具

    2019独角兽企业重金招聘Python工程师标准>>> 用MAT分析OOM 很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause.根本原因都在于本应该自动释放 ...

  8. Java 静态代码检查工具及其原理

    Intellij IDEA 静态代码检查工具: checkstyle.pmd.findbugs. Alibaba Java Coding Guidelines; 三种工具的对比 工具 目的 检查项 F ...

  9. 笑脸墙创作工具(Smilewall Creator V1.0)发布

     笑脸墙创作工具(Smilewall Creator V1.0)发布 by EmilMatthew 08.03.06 笑脸墙创作工具(Smilewall Creator V1.0)发布,欢迎朋友们都来 ...

最新文章

  1. 战地1如何修改服务器地址,《战地1》服务器加入方法一览
  2. linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):
  3. viterbi算法_序列比对(十四)——viterbi算法和后验解码的比较
  4. 1.Consul 简介和环境搭建
  5. KVM--安装及初步使用
  6. java while语句_Java while循环
  7. 余承东:Mate40系列5000万像素远好于友商1亿像素
  8. MyBatis-Plus Wrapper条件构造器查询
  9. SAR数据集项目说明文档写作
  10. 高数 吉米多维奇 785
  11. 500种精美字体下载,做设计做视频必备!
  12. vs2013下载安装
  13. Wrong namespace. Expected 'com.example.springboot.mapper.DepartmentMapper' but found 'com.sandystar.
  14. Amy Cuddy: Your body language shapes who you are
  15. 背壳BAKAZU 2013复古邮差风帆布休闲潮男腰包 A801BK 黑色 腰包胸包【图片 价格 品牌 报价】-京东商城...
  16. C predefined macros __FILE__,__LINE__,__func__
  17. git clone出现 fatal: unable to access ‘https://github.com/...‘resolve host: ds-git.gree.com的解决办法
  18. sublime显示当前文件的编码格式
  19. 2018安卓面试经历
  20. 猎豹傅盛内部演讲:上市只是成人礼,猎豹要忘记过去

热门文章

  1. c++中this指针基本概念和使用
  2. C++Primer学习笔记:第3章 字符串、向量和数组
  3. BFPTR算法详解+实现+复杂度证明
  4. BZOJ - 2186 欧拉函数
  5. CodeForces - 1144F搜索+简单图论
  6. 单例模式及C++实现代码
  7. 阿里P8亲自教你!熬夜整理华为最新Java笔试题
  8. 感想3-对于业务逻辑复用、模板复用的一些思考(未完)
  9. org.apache.maven.archiver.MavenArchiver.getManifest
  10. c语言判断一个序列是不是另一个的子序列