Java代码检测工具PMD规则集翻译合集

静态代码扫描——PMD自定义规则入门 阅读该文章前,最好已经对PMD有了初步的认识和了解,可参考静态分析工具PMD使用说明 准备工作首先在PMD官网下载最新版本的文件,目前最新版本是5.4.1。 下载pmd-bin-5.4.1.zip和pmd-src-5.4.1.zip之后解压备用。 pmd-src-5.4.1是PMD源码包,是无法直接执行的。 pmd-bin-5.4.1是PMD的可执行包目录简介 pmd-src-5.4.1 阅读详情

以下内容为 PMD 检查规则及翻译,错漏之处在所难免,欢迎指正!—— jack0511

 

PMD是一个JAVA代码检查工具,官方主页: http://pmd.sourceforge.net/


它的规则集主要包含:(点击链接进入具体内容及翻译)

  • Basic Rules : The Basic Ruleset contains a collection of good practices which everyone should follow.
  • Braces Rules : The Braces Ruleset contains a collection of braces rules.
  • Clone Implementation Rules : The Clone Implementation ruleset contains a collection of rules that find questionable usages of the clone() method.
  • Code Size Rules : The Code Size Ruleset contains a collection of rules that find code size related problems.
  • Controversial Rules : The Controversial Ruleset contains rules that, for whatever reason, are considered controversial. They are separated out here to allow people to include as they see fit via custom rulesets. This ruleset was initially created in response to discussions over UnnecessaryConstructorRule which Tom likes but most people really dislike :-)
  • Coupling Rules : These are rules which find instances of high or inappropriate coupling between objects and packages.
  • Design Rules : The Design Ruleset contains a collection of rules that find questionable designs.
  • Finalizer Rules : These rules deal with different problems that can occur with finalizers.
  • Import Statement Rules : These rules deal with different problems that can occur with a class' import statements.
  • J2EE Rules : These are rules for J2EE
  • JavaBean Rules : The JavaBeans Ruleset catches instances of bean rules not being followed.
  • JUnit Rules : These rules deal with different problems that can occur with JUnit tests.
  • Jakarta Commons Logging Rules : The Jakarta Commons Logging ruleset contains a collection of rules that find questionable usages of that framework.
  • Java Logging Rules : The Java Logging ruleset contains a collection of rules that find questionable usages of the logger.
  • Migration Rules : Contains rules about migrating from one JDK version to another. Don't use these rules directly, rather, use a wrapper ruleset such as migrating_to_13.xml.
  • Naming Rules : The Naming Ruleset contains a collection of rules about names - too long, too short, and so forth.
  • Optimization Rules : These rules deal with different optimizations that generally apply to performance best practices.
  • Strict Exception Rules : These rules provide some strict guidelines about throwing and catching exceptions.
  • String and StringBuffer Rules : These rules deal with different problems that can occur with manipulation of the class String or StringBuffer.
  • Security Code Guidelines : These rules check the security guidelines from Sun, published at http://java.sun.com/security/seccodeguide.html#gcg
  • Type Resolution Rules : These are rules which resolve java Class files for comparisson, as opposed to a String
  • Unused Code Rules : The Unused Code Ruleset contains a collection of rules that find unused code.


PMD规则开发实战:打造自己的代码质量检测工具 PMD是一款开源的静态代码分析工具,用于检查Java、JavaScript、PLSQL和其他语言的代码中的潜在问题,如未使用的变量、未使用的方法、无效的if语句等。PMD通过解析代码,并应用各种规则来检查代码中的潜在问题。这些规则可以根据代码质量标准进行配置,并且可以自定义规则集合。PMD提供了多种输出格式,包括控制台输出、HTML、XML和JSON格式,方便用户进行代码分析和结果处理。 阅读详情

相关推荐

SonarQube扫完代码全是英文看不懂?手把手教你汉化界面与配置中文规则集

本文详细介绍了如何将SonarQube界面汉化并配置中文规则集,解决代码扫描报告英文难懂的问题。从环境准备、中文语言包安装到Alibaba Java规范集成,手把手教你提升团队代码审查效率。特别适合Windows环境下使用Sonar-Scanner的开发团队。

weixin_28839601的博客 312

PMD规则

Design Rules: ·  UseSingleton: If you have a class that has nothing but static methods, consider making it a Singleton. Note that this doesn't apply to abstract classes, since their subclasses may

XiufengWu的博客 4900

AI辅助大规模代码迁移实战:Claude Code助力Java 8到17升级

在软件工程领域,代码重构与现代化是持续应对技术债、提升系统可维护性的核心实践。其原理在于通过系统性的代码转换,将旧有代码库适配新的语言特性、框架规范或架构模式,从而获得性能、安全性与开发效率的多重收益。对于企业而言,这直接关系到技术栈的统一、长期维护成本的降低以及团队生产力的释放。面对同语言版本升级、框架迁移等典型场景,传统手工方式往往耗时费力且易出错。如今,以Claude Code为代表的AI代码助手,通过深度理解代码语义与生成能力,为这一过程提供了革命性的辅助。它能高效处理语法转换、API替换等重复性任

weixin_33884611的博客 486

PMD规则翻译

·ShortVariable: Detects when a field, local, or parameter has a very short name. 翻译短变量:检测出域或参数的名字命名非常短。 ·LongVariable: Detects when a field, formal or local variable is declared with a long name. 翻译长变量:检测出域或参数的名字命名非常长。 ·ShortMethodName: Det...

hellomy的专栏 666

国产静态分析工具COBOT与开源SonarQube的功能深度评测

本文深度评测了国产静态分析工具COBOT与开源SonarQube的核心功能。COBOT在编码规则上内置了GJB、MISRA等国内行业标准,支持深度语义分析且误报率较低,并对C/C++等系统级语言及大规模代码库分析有优势。SonarQube则拥有成熟的国际化规则生态和丰富的社区插件。文章从编码规范、缺陷检测、安全漏洞、多语言支持及使用体验多维度对比,为不同合规要求和技术栈的团队提供选型参考。

oo7890的博客 290

DeepSeek V4 vs Claude Code真实工程压力测试:夯爆还是拉完?

大模型编程能力不能只看HumanEval分数,而应放在真实软件工程链路中验证——从模糊需求理解、跨文件上下文推理、工程负债识别,到可部署代码生成、单元测试覆盖、Docker容器优化及生产级稳定性压测。本文聚焦LLM在Spring Boot+MyBatis金融风控系统重构中的实战表现,重点考察其对@Cacheable语义、SQL注入防护、缓存一致性、JVM容器适配等关键工程约束的理解深度与落地精度,揭示AI编码从‘能跑’迈向‘能扛’的核心分水岭。

weixin_33894640的博客 370

java代码检测工具_Java代码检测工具PMD规则集翻译合集

Basic Rules : The Basic Ruleset contains a collection of good practices which everyone should follow.Braces Rules : The Braces Ruleset contains a collection of braces rules.Clone Implementation Rules ...

weixin_39828338的博客 176

【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营04

典型值:λ1​∈[−0.02,−0.01], λ2​∈[−0.01,0], η1​,η3​∈[0.1,0.3], η2​,η4​∈[0.05,0.15]参数:δ1​∈[−0.8,−0.3], δ2​∈[−0.5,−0.2], δ3​∈[−0.4,−0.1], δ4​∈[−0.6,−0.2]参数:φ1​∈[0.1,0.3], φ2​∈[−0.2,−0.05], φ3​∈[−0.1,0.1], φ4​∈[−0.3,−0.1]参数:α∈[0.3,0.6], β∈[0.2,0.4], γ∈[0.01,0.03]

weixin_49199313的博客 1212

pmd eclipse插件_eclipse-pmd – Eclipse的新PMD插件

pmd eclipse插件 我是Eclipse用户。 因此,当我想通过PMD分析我的代码时,我需要使用“ PMD for Eclipse”插件。 该插件以前非常有错误,在更高版本(当前为4.0.3)中得到了增强。 但是有时候性能确实很差。 特别是在处理相对较大的代码库并启用“保存后检查代码”选项时。 ecplise-pmd插件 因此,当我意识到那里有一个名为eclipse-pmd的新PMD...

danpu0978的博客 898

PMD规则集说明(java包)中文

java代码静态分析工具 - PMD规则集说明(java包)中文 自己手工搜集,中英文说明,参数说明等

PMD检测规则

PMD是一款开源的静态代码检测工具,可以检查代码的质量问题,文件是对PMD检测规则进行说明,解压密码:PMD。

eclipse-pmd – Eclipse的新PMD插件

我是Eclipse用户。 因此,当我想通过PMD分析代码时,我需要使用“ PMD for Eclipse”插件。 该插件以前非常有错误,在更高版本(当前为4.0.3)中得到了增强。 但是有时候性能确实很差。 尤其是在处理相对较大的代码库并启用“保存后检查代码”选项时。 ecplise-pmd插件 因此,当我意识到那里有一个名为eclipse-pmd的新PMD替代插件时,我非常高兴地对其进...

danpu0978的博客 730

静态分析工具PMD规则翻译合集

此文档包含了所有PMD规则的翻译包括解决方法

JAVA 代码静态分析工具

checkStyle PMD

lyc417356935的专栏 796

群晖NAS变身私有Git服务器:DS218+部署与TortoiseGit客户端实战指南

本文详细介绍了如何将群晖NAS(如DS218+)变身为私有Git服务器,并配置TortoiseGit客户端实现高效代码管理。通过硬件检查、系统更新、Git Server套件安装及权限配置等步骤,帮助开发者在局域网内搭建安全、高速的代码托管环境,特别适合小团队协作。

weixin_29252171的博客 224

从零完成 STM32 + ESP-01S + 云服务器 TCP 通信测试

STM32 通过 USART3 控制 ESP-01S 接入手机 2.4 GHz 热点,随后连接公网云服务器 8.152.204.86:9002。云端在同一 TCP 连接中连续收到 seq=1~6 的测试报文,5 个发送间隔平均约 5.4 秒,说明本次 TCP 上行链路已经打通。

weixin_51387720的博客 314

idea的快捷键

FindBugs:基于Bug Patterns概念,检查.class文件中的潜在Bug。gCheckstyle:检查源文件,主要关注格式。PMD:基于静态规则集,检查源文件中潜在问题。

weixin_45703155的博客 2134

RAD Studio 10.4.2 安装避坑指南:从镜像加载到首次运行的全流程解析

本文提供了一份详尽的RAD Studio 10.4.2安装避坑指南,涵盖从镜像验证、文件提取到安装激活的全流程。重点解析了安装教程中常见的权限、路径及激活顺序等关键“坑点”,旨在帮助开发者,尤其是Delphi和C++Builder新手,一次性顺利完成安装与配置,确保开发环境稳定运行。

weixin_29224309的博客 328

使用 Gradle 插件进行代码分析(转)

代码分析在大多数项目中通常是作为最后一个步骤(如果做了的话)完成的。其通常难以配置及与现有代码整合。 本文旨在勾勒出使用 Gradle 整合 PMD 与 FindBugs 的步骤,并将其与一个现有的 Sonar 构建工具进行整合。 PMD、CheckStyle 和 FindBugs 首先要做的就是在我们的 build.gradle 文件中添加插件...

weixin_34250434的博客 266

Zabbix安装与部署 系统环境:centos7.0

Zabbix安装与部署 系统环境:centos7.0

weixin_42485027的博客 2600

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 411

idea插件(个人觉得有用)

.ignore 一个针对各种忽略文件的插件,比如最常用的git(其他还有npm,csv,jshint等)。插件会根据工程的类型添加一些常规的忽略文件或文件夹,比如一个idea的java工程就会忽略掉target文件夹。 Cloud Toolkit 可以将本地应用快速部署到阿里云ECS、EDAS、容器服务Kubernetes版和任意服务器中去,还可以使用Cloud Toolkit提供的Arthas诊断、文件或文件夹上传、内置Terminal等功能 alibaba java coding gu.

Stars_min的博客 570

135、高通 ChromaTix 调优工具入门:参数含义、调优流程与效果对比

本文介绍了高通ChromaTix色彩调优工具的核心使用要点:1. ChromaTix是位于ISP管线中的色彩处理系统,核心任务是将原始色彩映射为符合人眼感知的"舒适"效果;2. 重点解析了饱和度、色调、亮度相关饱和度等关键参数的实际含义和调试陷阱;3. 分享了四步调优流程,强调需要基于多场景数据验证;4. 通过案例展示了参数调整带来的色彩改善效果;5. 总结了实用建议,包括保持单一变量调试、量化评估色差、关注极端场景表现等。文章指出ChromaTix调优是平衡不同场景需求的"妥协艺术",需要结合客观数据和主

sundong_81的博客 109

自定义PMD检测的类型集合(详解)

自定义PMD检测的类型集合PMD所能检测的类型(八大种)使用方法使用xml配置文件配置多条规则1、在resources目录下写个配置文件 settings.xml(命名无要求)2、configuration.setRuleSets("settings.xml"); 引用规则集使用setRuleSets配置多条规则 PMD所能检测的类型(八大种) 官网链接:点这里 大概共有319条小规则(不算舍弃的规则) 源码包中检测Java的规则所在的位置:pmd-src-6.32.0\pmd-java\src\main

『愚』的博客 6940

moveit——基于octomap的碰撞检测

机械臂对棚顶进行碰撞检测。

如果想成为中心,那么就到中心去吧。 1355

YOLOv11 改进 - 注意力机制 | Deformable-LKA 可变形大核注意力:自适应采样网格优化特征捕捉,提升不规则目标感知

本文介绍了可变形大核注意力(D-LKA Attention)及其在YOLOv11中的结合。D-LKA Attention是一种简化的注意力机制,采用大卷积核利用体积上下文信息,通过可变形卷积灵活调整采样网格,适应多样数据模式。它有2D和3D版本,3D版本在跨深度数据理解上表现出色,共同构成了D-LKA Net架构。我们将D-LKA Attention集成进YOLOv11,在模型的检测头部分引入deformable_LKA_Attention模块。实验表明,该方法在分割任务上表现优于现有方法,提升了模型的检测

魔改工程师的博客 1172
上一篇: 从瀑布模型、极限编程到敏捷开发
下一篇: 构建大型商务系统应该考虑的因素
jack0511
博客等级 码龄20年 66粉丝 30原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值