PMD 6.44.0 发布,代码分析器
PMD 是一个代码分析器,能够帮助发现常见的编程问题,比如未使用的变量、空的 catch 块、不必要的对象创建等等。最初仅支持 Java 代码,目前还可支持 JavaScript、Salesforce.com Apex 和 Visualforce、PLSQL、Apache Velocity、XML 和 XSL 。
PMD 6.44.0 正式发布,本次更新内容如下:
Java 18 支持
这个版本的 PMD 带来了对 Java 18 的支持。没有新的标准语言功能。注意:对 Java 16 预览语言功能的支持已被删除。
更好的 XML XPath 支持
新的规则类 DomXPathRule
是为了取代 XML 规则的 XPathRule
的使用。这个规则以一种不同的方式执行 XPath 查询,这意味着表达式在 PMD 中的解释方式与所有其他 XPath 开发工具中的解释方式相同。
该规则比 XPathRule
更强大,因为它现在可以处理 XML 命名空间、注释和处理指令。
新的 XPath 函数
新的 XPath 函数 pmd:startLine
、 pmd:endLine
、 pmd:startColumn
和 pmd:endColumn
现在在所有语言的 XPath 规则中都可用。它们取代了节点属性 @BeginLine
、 @EndLine
等。这些属性将在未来的版本中被弃用。
新的程序化 API
这个版本引入了一个新的程序化 API 来替代不灵活的 PMD
类。PMD 的程序化执行现在应该用 PMDConfiguration
和 PmdAnalysis
来完成。PMD
类仍然支持与 CLI 执行有关的方法: runPmd
和 main
。
……
更多详情可查看:https://github.com/pmd/pmd/releases/tag/pmd_releases%2F6.44.0

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
go-zero 1.3.2 发布,web 和 rpc 框架
go-zero 1.3.2 发布了。go-zero 是一个集成了各种工程实践的 web 和 rpc 框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。go-zero 包含极简的 API 定义和生成工具 goctl,可以根据定义的 API 文件一键生成 Go, iOS, Android, Kotlin, Dart, TypeScript, JavaScript 代码,并可直接运行。 本次更新内容包括: 框架: 1. 支持 cgroups v2 2. 新增 httpc 包用来治理客户端 HTTP 请求 3. model 支持 ‘-’ 忽略字段 4. 支持 Oracle 的参数选择符 :N 5. 支持 redis 的 GetSet 命令 6. redis SetBit 增加了返回原值 7. RedisLock 取消了可重入机制 8. http 请求返回 Traceparent,符合 OpenTelemetry 规范 9. 小的改进和 bug 修复 goctl: 1. api 文件支持针对路由组设置单独的 timeout,用 1s, 500ms 这样的方式表示 2. mode...
- 下一篇
Q4OS 4.8 稳定版发布,基于 Debian 的桌面发行版
Q4OS 4.8 稳定版已发布,代号"Gemini"。 主要变化 将底层系统升级至最新的Debian Bullseye 11.3,包含重要的安全和错误修复 针对Desktop Profiler 以及其他 Q4OS 工具的本地化和语言支持 API 库已被重写,并进行了大幅度优化 完善安装工具,强化安装过程的安全性 Q4OS Gemini 基于 Debian Bullseye 11 和 Plasma 5.20,可选择搭载 Trinity 14.0.10 桌面环境,它可安装在 64 位 / x64 和 32 位 / i686pae 计算机上,也可用于没有 PAE 扩展的旧 i386 系统。开发团队称,他们也在努力使它适用于 ARM 设备。 Q4OS 4.8 下载地址:https://www.q4os.org/downloads1.html Q4OS 是基于 Debian 的桌面 Linux 发行版,使用 KDE 4 的分支 Trinity 和 KDE Plasma 作为桌面环境。Q4OS 提供了简单的附件,并提供稳定的应用程序编程接口以支持复杂的第三方应用软件,例如谷歌 Chrome、Vir...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Linux系统CentOS6、CentOS7手动修改IP地址
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2整合Redis,开启缓存,提高访问速度