校对:soup
目录
概览
PMD 6适配器用于Codacy分析. PMD是一个多语言的静态分析工具 发现常见的编程缺陷,如未使用的变量,空接块, 和不必要的对象创建。 这个适配器包接了PMD 6.55.0 (最终的 6.x) )作为CLI儿童过程.
| 财产 | 数值 |
|---|---|
| 工具标识 | PMD |
| 编码 UUID | 9ed24812-b6ee-4a58-9004-0ed183c45b8f |
| 战略 | CLI(基于JVM的儿童流程) |
| 语文 | Java, Javascript, PLSQL, XML, Apex, 高速, VisualForce, JSP |
| 文件图案 | **/*.java, (中文(简体) ), **/*.js, (中文(简体) ), **/*.sql, (中文(简体) ), **/*.xml, (中文(简体) ), **/*.cls, (中文(简体) ), **/*.jsp等 (中文(简体) ). |
| 运行时间 | 爪哇8+ 维基月球 |
更新图案
# Re-fetch pattern metadata from the Codacy API
pnpm prefetch
# Commit the result
git add src/patterns.json
更新 PMD 版本
PMD 6.55.0是最终的PMD 6.x发布. 将不向PMD 6作进一步更新.
关于PMD 7.x,见 pmd-7 适配软件包.
发展
pnpm build # Build with tsup
pnpm test # Run tests
运行集成测试,确保Java 8+和PMD 6分布 在你的路径。 在 PMD 时自动跳过需要真实二进制的测试 没有.
维护者的注释
-
预设绘图
src/pattern-mappings.json(中文(简体) ):JUU和EJB规则被关入门. 这个JUnit4*规则去junit(马文)junit:junit工艺品,即J单元3/4和JUnit5TestShouldBePackagePrivate改为junit-5(单位:千美元)junit-jupiter),所以一个JUF-5只项目 不再得到JUL-4注释咨询。 版本不可知论者(JUnitAssertions*, (中文(简体) ),JUnitTest*, (中文(简体) ),DetachedTestCase, (中文(简体) ),TestClassWithoutTestCases)由两个密钥主张,其中filterAutoPatterns当作手术 3起违约(JUnitSpelling, (中文(简体) ),JUnitStaticSuite, (中文(简体) ),JUnitTestsShouldIncludeAssert),现在远离 Java repo 没有 测试框架。 五会场命名规则加StaticEJBFieldShouldBeFinal打开门jakarta-ee,从EJB/Jakarta EE API罐中以它们作为运出的名称匹配.侦测必须学会
spring-boot-starter-test(将J单元5推向中转并且是) spring项目中只有一份测试声明junit-jupiter-编号 :junit-platform-每个角色的文物,和格拉德的testRuntimeOnly动词——没有这些,标出这些 每一次"春靴"重播 默认规则都会失去. -
CLI 切入点不同于 PMD 7 : PMD 6 用途
bin/run.sh pmd ...(与pmd作为第一个参数run.sh),而PMD 7则使用bin/pmd check ...。 。 。 . -
失败的旗帜语法 : PMD 6 用途
--fail-on-violation false(旗帜+值), pMD 7 使用时--no-fail-on-violation(单旗). -
无进度栏旗: PMD 6 不支持
--no-progress。 。 。 . -
过滤的扩展名 :
.jsx, (中文(简体) ),.jsm,以及.vue文件在之前被过滤出 因为PMD 6的JavaScript引擎(Mozilla Rhino)无法解析它们. -
语言字节名称 : PMD 6 用途
vm速度和速度vf用于视觉力量 (PMD 7用途)velocity财务报告和审定财务报表visualforce) (中文(简体) ). 这影响了模式ID匹配. -
无克特林/ 斯威夫特/ TypeScript : 这些语言仅在PMD 7中被添加.
-
JSON 输出 : 这个
processingErrors财务报告和审定财务报表configurationErrors字段可能为 在PMD 6的JSON输出中缺失(它们在适配器的类型定义中是可选的).