PMD 6.33.0 发布,多语言静态代码自动分析工具

栏目: 软件资讯 · 发布时间: 4年前

内容简介:PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、A...

PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。

PMD 6.33.0 正式发布,本次更新内容如下:

新特性和值得注意的地方:

  • PLSQL 解析排除

    PMD PLSQL 解析器可能无法顺利解析每个有效的 PL/SQL 代码。为了在这样的文件上仍然使用 PMD,你现在可以将某些行标记为从解析器中排除。

外部贡献:

  • #3161: [plsql] 在 SQL*Plus 脚本中添加了对词法参数的支持,允许排除解析器无法理解的行;
  • #3167: [java] 改正快速入门规则集中的错别字。

修复的问题:

  • apex-design
    • #3142: [apex] ExcessiveClassLength 在同一个类上有多个警告;
  • java
    • #3117: [java] 解析嵌套在 lambdas 中的无效代码时的无限循环;
    • #3145: [java] 使用"record"作为变量名时出现解析异常;
  • java-bestpractices
    • #3118: [java] UnusedPrivateMethod 在将 lombok.val 作为参数传递时误报;
    • #3144: [java] GuardLogStatement 可以有更详细的例子;
    • #3155: [java] GuardLogStatement:未加防护的方法调用时出现漏报;
    • #3160: [java] MethodReturnsInternalArray 不考虑静态最终字段和以空数组初始化的字段;
  • java-errorprone
    • #3146: [java] 当使用 String.format 时,InvalidLogMessageFormat 检测失败;
    • #3148: [java] CloseResource 带有 Objects.nonNull 的误报;
    • #3165: [java] 在变量中使用 String.format 时,InvalidLogMessageFormat 检测失败;
  • java-performance
    • #2427: [java] ConsecutiveLiteralAppend 在 lambda 内部带有 builder 的误报;
    • #3152: [java] ConsecutiveLiteralAppends 和 InsufficientStringBufferDeclaration:带有 switch 表达式的 FP
  • plsql
    • #195: [plsql] “&”符号在 SQL 文件中引起 PMD 处理错误——文件中的词法错误。

更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.33.0


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

从零开始学微信公众号运营推广

从零开始学微信公众号运营推广

叶龙 / 清华大学出版社 / 2017-6-1 / 39.80

本书是丛书的第2本,具体内容如下。 第1章 运营者入门——选择、注册和认证 第2章 变现和赚钱——如何从0到100万 第3章 决定打开率——标题的取名和优化 第4章 决定美观度——图片的选取和优化 第5章 决定停留率——正文的编辑和优化 第6章 决定欣赏率——版式的编辑和优化 第7章 数据的分析——用户内容的精准营销 书中从微信运营入门开始,以商业变......一起来看看 《从零开始学微信公众号运营推广》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

SHA 加密
SHA 加密

SHA 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具