PMD 6.43.0 发布,代码分析器
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.43.0 正式发布,本次更新内容如下:
修复问题
- core
- doc
- java
- #3698: [java] try-with-resources 解析错误
- java-bestpractices
- #3605: [java] 当默认情况存在时,SwitchStmtsShouldHaveDefault 会被触发
- java-codestyle
- #278: [java] ConfusingTernary 应该把
!= null
当作正向条件
- #278: [java] ConfusingTernary 应该把
- 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 或 createReportRuleContext
:所有构造函数、getters 和 setters。在 PMD 7 中,RuleContext
将 是报告违规行为的 API- 字段
configuration
是未使用的,将被删除
内部 API
这些 API 将在 PMD 7.0 中被隐藏或删除。
RuleSet
:用于应用规则的方法,包括apply
、start
、end
、removeDysfunctionalRule
AbstractAccumulatingRenderer#renderFileReport
是内部 API 而不应该在自己的渲染器中被重写
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.43.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Apache InLong (incubating) 进入1.0 时代!
Apache InLong(应龙)是一个一站式的海量数据集成平台,提供自动、安全、可靠和高性能的数据传输能力,同时支持批和流,方便业务构建基于流式的数据分析、建模和应用。InLong 支持大数据领域的采集、汇聚、缓存和分拣功能,用户只需要简单的配置就可以把数据从数据源导入到实时计算引擎或者落地到离线存储。 1Apache InLong(incubating) 简介 Apache InLong(应龙)是腾讯捐献给 Apache 社区的一站式海量数据集成框架,提供自动、安全、可靠和高性能的数据传输能力,方便业务构建基于流式的数据分析、建模和应用。InLong 项目原名 TubeMQ ,专注于高性能、低成本的消息队列服务。为了进一步释放 TubeMQ 周边的生态能力,我们将项目升级为 InLong,专注打造一站式海量数据集成框架。 Apache InLong 以腾讯内部使用的 TDBank 为原型,依托万亿级别的数据接入和处理能力,整合了数据采集、汇聚、存储、分拣数据处理全流程,拥有简单易用、灵活扩展、稳定可靠等特性。 Apache InLong 服务于数据采集到落地的整个生命周期,按数据的...
- 下一篇
Linux 内核 5.17-rc6 发布
Linux 内核 5.17 已发布第 6 个 RC 版本。 Linus 在邮件中写道:“没有人可以声称上周是正常的,但无论世界上正在发生什么疯狂的事情,它似乎并没有对内核产生太大影响。” 按照目前的进度,Linux 5.17 正式版有望在两周后推出。Linux 5.16-rc6 作为一个相当正常的候选版本,代码进行了常见的改动,不过 Linus 对一些挥之不去的问题表示谨慎,这些问题可能会阻碍最终的发布。他表示更新内容主要集中在驱动程序(网络、GPU 和 CLK 等)、核心网络、跟踪和自测等。 Linux 5.17 内核还为许多新的硬件提供了支持,例如支持高通最新的 SoC,引入新的实时分析工具、针对 x86 漏洞的“直线推测”缓解、优化网络功能等等。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Thymeleaf,官方推荐html解决方案