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的博客 1211

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

Unity游戏开发客户端Unity基础

Unity游戏开发客户端面经 之 Unity 篇

Sea3752的博客 2万+

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1140

idea的快捷键

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

weixin_45703155的博客 2134

智能家居DIY:用51单片机实现三合一环境监测(温湿度+烟雾+自动灭火)

本文详细介绍了如何利用STC89C52单片机打造智能家居三合一环境监测系统,集成温湿度检测、烟雾报警和自动灭火功能。从硬件选型、电路设计到软件编程,提供完整的DIY方案,帮助读者构建高性价比的家庭安全防护系统,特别适合智能家居爱好者和电子DIY初学者。

yhn4567890的博客 692

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

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

weixin_34250434的博客 266

nRF24L01模块性能调优笔记:基于STC8H的SPI通信,如何突破700包/秒的传输瓶颈?

本文详细介绍了如何通过SPI通信优化、nRF24L01寄存器配置和STC8H系统级调优,突破700包/秒的传输瓶颈。从硬件设计到软件实现,提供了一套完整的性能调优方案,特别适合需要高性能无线通信的嵌入式开发者。

weixin_42525211的博客 181

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 111

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

SAP 消息号T-CODE

SAP消息号修改汇总 确实有很多消息是可以修改的 FI: oBA5|oFMG|oFPM MM: oMRM|oKZZ|oMT4|oMCQ|o04C| SD: oVAH(V4)|oVM1(VL) CO:  oPR4_ACT|oPR4_CK|oPR4_CKML|oPR4_CKPF|oPR4_KKA|oPR4_KKP|oPR4_KKS| oPR4_KKS1|oPR4_P

heng0757的专栏 1万+

自定义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

【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)

1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!

风云说通信 1925

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值