PMD 6.40.0 发布,多语言静态代码自动分析工具
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.40.0 正式发布,本次更新内容如下:
更新的 Apex 支持
- Apex 语言支持已经升级到 54.0 版本;
新规则
-
新的 Apex 规则
EagerlyLoadedDescribeSObjectResult
查找DescribeSObjectResult
,它可以通过SObjectType.getDescribe()
急速加载。<rule ref="category/apex/performance.xml/EagerlyLoadedDescribeSObjectResult" />
修复的问题
- apex
- #1089: [apex] ApexUnitTestClassShouldHaveAsserts: 未检测到其他方法中的测试断言
- #3566: [apex] ApexDoc 规则不应要求 "@description"
- #3570: [apex] OneDeclarationPerLine: 应该提供一个选项来忽略 for 循环初始化器中的多个声明
- java-bestpractices
- #3542: [java] MissingOverride: 修复枚举方法的误报
- java-codestyle
- #3563: [java] The ClassNamingConventionsRule 在类名 "Constants "上出现误报
- java-errorprone
- #3560: [java] InvalidLogMessageFormat: 在 lambda 内部的一个块中出现消息和异常的误报
- ……
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.40.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux 5.15 发布,新的 NTFS 文件系统
经过 7 个候选版本后,Linux 内核 5.15 现已发布,这是 GNU/Linux 发行版的最新 LTS(长期支持)内核。 主要更新内容 新的 NTFS "NTFS3" 文件系统驱动程序,其最初由 Paragon Software 开发 KSMBD 被合并为内核 SMB 文件服务器,旨在实现高性能、支持 RDMA 和其他可以在内核空间中更容易实现的领域的高级功能,并且比 Samba 更轻巧 许多新的 RDNA2 PCI ID,可能用于 AMD Radeon RDNA2 显卡更新 对 Intel Xe HP 和 DG2/Alchemist 图形硬件的初步支持 围绕 Intel Alder Lake 的各种 PCI ID 添加和其他支持工作 AMD Zen 3 APU 温度监控终于到位,而且还更具前瞻性,Yellow Carp / Rembrandt APU 温度监控也出现在 k10temp 中 华硕 ACPI 平台配置文件支持 AMD Van Gogh APU音频驱动被合并,Steam Deck是受益于此的硬件之一 合并了 Realtek RTL8188EU WiFi 驱动程序以替换...
- 下一篇
Apache Commons CLI 1.5.0 发布
Apache Commons CLI 库提供了一个 API 来解析传递给程序的命令行选项。它还能够打印帮助信息,详细说明一个命令行工具的可用选项。 Apache Commons CLI 1.5.0 正式发布,所需的最小 Java 版本为 Java 7。 修复 DefaultParser.isLongOption(String) 中的 NPE; 在 CommandLine.java 中,@param 或 @return 行应以句号结束; 用 SpotBugs 替换已弃用的 FindBugs; 用 JApiCmp 替换 CLIRR; 允许只留白的页眉和页脚 选项解析器类型 EXISTING_FILE_VALUE 不检查文件是否存在 CommandLine.getXXX 和 CommandLine.hasXXX 应该接受一个 Option 作为参数; TypeHandler 应该对不支持的类抛出 ParseException; 为 Builder.option 增加 setter; 将 Java 从版本 5 更新到 7; 删除弃用的 sudo 设置; 将 junit:junit 从 4.12...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Hadoop3单机部署,实现最简伪集群
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- MySQL8.0.19开启GTID主从同步CentOS8
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题