PMD 6.25.0 发布,跨语言静态代码自动分析工具
PMD 6.25.0 发布了。PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
此版本开始,PMD 为两个版本的 Scala 提供交叉编译的 pmd-scala 模块,也就是 Scala 2.12 与 Scala 2.13:
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-scala_2.12</artifactId>
<version>6.25.0</version>
</dependency>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-scala_2.13</artifactId>
<version>6.25.0</version>
</dependency>
新的规则包括:
-
新的 Java 规则
UnnecessaryCast
(java-codestyle
)查找访问集合元素时不必要的强制类型转换。 -
新的 Java 规则
AvoidCalendarDateCreation
(java-performance
)查找java.util.Calendar
获取当前日期的用法。 -
新的 Java 规则
UseIOStreamsWithApacheCommonsFileItem
(java-performance
)查找FileItem.get()
和的用法FileItem.getString()
。这两种方法都存在问题,因为它们会将整个上传的文件加载到内存中。
完整更新内容查看:
https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.25.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
.NET 5.0 Preview 6 发布
.NET 5.0 Preview 6现已发布,此版本包含了一小组新功能和性能改进 。目前,Visual Studio for Mac也已支持 .NET 5.0。 Windows ARM64 更新 Preview6 SDK 现在包括对 Windows Forms 的支持。这意味着用户可以像在 x64 上一样在 Windows ARM64 设备上构建和运行 Windows Forms 应用程序。开发团队称,其仍在努力在 Windows ARM64 上添加对 WPF 的支持。 在 ARM64 便携式计算机上运行的示例 Windows Forms 应用程序,如下所示: 微软方面表示,用户可以期望在 Visual Studio 16.7中获得对 Windows ARM64 的 Visual Studio .NET 远程调试器支持。“我们希望在此之后不久即可获得 Visual Studio Code .NET 远程调试器支持。为避免混淆,此支持指的是在x64 计算机上运行 Visual Studio 或 Visual Studio Code,并远程附加到 Windows ARM64 计算机上正在运...
-
下一篇
Spring Batch 4.3.0-M1 发布
Spring Batch4.3.0 的第一个里程碑版本发布了,可从里程碑仓库获取。 新特性 1. 新的同步 ItemStreamWriter 与 SynchronizedItemStreamReader 相似,此版本添加了 SynchronizedItemStreamWriter。此功能在多线程步骤中很有用,在这些步骤中,需要同步并发线程,以免覆盖彼此的写入。 2. 添加对 JpaPagingItemReader 中命名查询的支持 JpaPagingItemReader 中可以使用命名查询。但是,这需要创建一个自定义查询提供程序,如下所示: JpaPagingItemReader<Foo> reader = new JpaPagingItemReaderBuilder<Foo>() .name("fooReader") .queryProvider(new AbstractJpaQueryProvider() { @Override public Query createQuery() { return getEntityManager().cre...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS8编译安装MySQL8.0.19
- MySQL数据库在高并发下的优化方案
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- MySQL8.0.19开启GTID主从同步CentOS8
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器