PMD 6.43.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.43.0 正式发布,本次更新内容如下:

修复问题

  • core
    • #3427: [core] 在因参数无效而退出时,停止打印 CLI 使用文本
    • #3768: [core] SARIF 格式化器在应该报告多个结果时报告多个位置
  • doc
    • #2502: [doc] 在右侧添加浮动的 table-of-contents (toc)
    • #3807: [doc] 记录 Ant Task 的参数 threads
  • java
    • #3698: [java] try-with-resources 解析错误
  • java-bestpractices
    • #3605: [java] 当默认情况存在时,SwitchStmtsShouldHaveDefault 会被触发
  • java-codestyle
    • #278: [java] ConfusingTernary 应该把 != null 当作正向条件
  • java-performance
    • #3374: [java] UseStringBufferForStringAppends: 文档中的示例不对
  • misc
    • #3759: [lang-test] 升级 dokka maven 插件至 1.4.32
  • plsql
    • #3746: [plsql] 解析 DML 语句中 "Less than or equal to/Greater than or equal to" 运算符的异常

弃用的 API

在核心 PMD 类中进行了一些 API 的废弃,以提高与 PMD 7 的兼容性。

  • report :构造函数和其他构造方法,如 addViolation 或 createReport
  • RuleContext :所有构造函数、getters 和 setters。在 PMD 7 中, RuleContext 将 是报告违规行为的 API
  • 字段 configuration 是未使用的,将被删除

内部 API

这些 API 将在 PMD 7.0 中被隐藏或删除。

  • RuleSet :用于应用规则的方法,包括 applystartendremoveDysfunctionalRule
  • AbstractAccumulatingRenderer#renderFileReport 是内部 API 而不应该在自己的渲染器中被重写

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


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

查看所有标签

猜你喜欢:

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

机械设计实践

机械设计实践

村洋太郎(日) / 王启义/等 / 机械工业出版社 / 1998-08 / 36.00

本书记述了各种设计过程的思考方法和具体作法以及必要的知识和具 体数据。介绍了设计中要决定的内容和相应的制约条件。如功能、机构、 构造、形状、力和强度、尺寸加工工艺、工具、材料、机械要素等。最后 介绍了具体设计实例。本书的目的在于即使不看其他的书和参考书就能设 计出所需要的具体机械。 本书供从事机械设计的有关技术人员及大专院校相关专业的师生使 用。一起来看看 《机械设计实践》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具