@codacy/tools-pmd-6

中文文档
0.28.0发布于 2026/11/09MITTypeScriptCommonJS近 30 天下载 1.2万

Pmd codacy 分析工具适配器

中文使用文档
文档目录6 节
  1. 目录
  2. 概览
  3. 更新图案
  4. 更新 PMD 版本
  5. 发展
  6. 维护者的注释

校对:soup

目录


概览

PMD 6适配器用于Codacy分析. PMD是一个多语言的静态分析工具 发现常见的编程缺陷,如未使用的变量,空接块, 和不必要的对象创建。 这个适配器包接了PMD 6.55.0 (最终的 6.x) )作为CLI儿童过程.

财产数值
工具标识PMD
编码 UUID9ed24812-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输出中缺失(它们在适配器的类型定义中是可选的).

版本与发布记录

@codacy/tools-pmd-6 共发布 29 个版本,首次发布于 2026/04/17;过去 12 个月发布了 29 个版本。

版本发布日期距今
0.28.0latest2026/11/09今天
0.27.12026/11/054 天前
0.27.02026/11/036 天前
0.26.02026/10/3010 天前
0.25.02026/10/1921 天前
0.24.02026/09/251 个月前

关于 @codacy/tools-pmd-6 的常见问题

@codacy/tools-pmd-6 是什么?

Pmd codacy 分析工具适配器

如何安装 @codacy/tools-pmd-6?

在项目目录运行 npm install @codacy/tools-pmd-6,或使用 pnpm add / yarn add / bun add。

@codacy/tools-pmd-6 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@codacy/tools-pmd-6 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@codacy/tools-pmd-6 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=20.0.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@codacy/tools-pmd-6 可以商用吗?

@codacy/tools-pmd-6 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@codacy/tools-pmd-6 的下载量有多少?

根据 npm 官方下载统计,@codacy/tools-pmd-6 在 2026/10/10 – 2026/11/08 这 30 天内被下载 11,917 次,日均约 397 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@codacy/tools-pmd-6 还在维护吗?

最新版本 0.28.0 发布于 2026/11/09(今天);至今共发布 29 个版本,其中过去 12 个月发布了 29 个;首次发布于 2026/04/17。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。