IntelliJ IDEA 安装 pmd-idea-1.9.0.zip 插件详细教程

简介: PMD-IDEA 是基于 PMD 的 IntelliJ IDEA 代码检查插件,支持静态代码分析,帮助发现潜在问题。下载 zip 包后,通过 Settings → Plugins → Install from Disk 安装,重启 IDEA 即可使用。可右键文件或项目运行扫描,结果在底部面板展示,支持自定义规则与扫描范围,提升代码质量。

PMD-IDEA 是 IntelliJ IDEA 的一个代码检查插件,基于 PMD​ 这个静态代码分析工具做的。


1. 下载插件

安装包下载:https://pan.quark.cn/s/d10d1c36a788

下载完就是一个 zip 文件,别解压它,就留着原样。


2. 打开 IDEA

打开你的 IntelliJ IDEA(社区版或旗舰版都行,版本最好新一点)。


3. 安装本地插件

  • 点顶部菜单 File → Settings(Mac 上是 IntelliJ IDEA → Preferences)。
  • 左边找到 Plugins
  • 右上角点那个齿轮图标 ⚙️,选 Install Plugin from Disk...
  • 弹窗里选中你刚才下载的 pmd-idea-1.9.0.zip,点 OK。
  • 装完后 IDEA 会提示重启,点 Restart IDE

4. 配置一下(可选)

重启完进 Settings → Tools → PMD

这里可以设置规则文件路径、检查的语言、扫描范围等。

默认一般就能用,想改就自己看着调。


5. 开始用

装好了以后,你可以:

  • 右键项目或某个文件夹/文件,找 PMD​ 相关的选项,比如 Scan with PMD,就会跑一遍代码检查。
  • 检查结果会在底部 PMD​ 窗口显示,能看到哪行代码有问题、是什么规则触发的。
  • 有的版本也可以在菜单 Code → Inspect Code​ 里勾选 PMD 一起跑。

6. 看结果 & 改代码

根据提示去改代码就行了,比如变量命名不规范、可能有空指针、重复代码之类的,它会标出来,你按提示优化就好。

相关文章
|
Java Maven
pom文件中引入本地jar包到maven项目
pom文件中引入本地jar包到maven项目
542 0
|
缓存 数据格式
实现LRU缓存的三种方式(建议收藏)
LRU全称为Least Recently Used,即最近使用的。针对的是在有限的内存空间内,只缓存最近使用的数据(即get和set的数据),超过有限内存空间的数据将会被删除。这个在面试题中也是常会被问到的内容,接下来就看看怎么来实现。
2234 0
实现LRU缓存的三种方式(建议收藏)
|
2月前
|
数据采集 人工智能 自然语言处理
大模型在需求分析与设计中的提效实践
本文介绍AI技术在产品研发全流程中的智能化应用,涵盖从MRD到PRD生成、系统分析、代码产出的端到端自动化方案。通过多Agent协作、RAG增强检索与LLM微调,实现需求理解、文档生成、系统设计与代码骨架输出的高效闭环,提升开发效率与质量。
大模型在需求分析与设计中的提效实践
|
2月前
|
SQL 数据库 数据安全/隐私保护
手把手教你安装 SQLServer2014-x64-CHS附详细文步骤与避坑指南
下载解压SQL Server 2014安装包至根目录(路径勿含中文),断网后以管理员身份运行setup.exe。选择评估版,接受协议,勾选数据库引擎、管理工具等核心功能,设置混合验证模式并配置sa密码,将服务设为自动启动。安装完成后检查服务状态,确认“SQL Server (MSSQLSERVER)”正在运行即可使用。(238字)
|
3月前
|
数据安全/隐私保护
WiFi Explorer Pro for Mac v3.6.2 安装指南:手把手教你轻松搞定
WiFi Explorer Pro 是一款专用于分析和查看 Mac 周边 WiFi 网络状况的专业工具。通过下载 DMG 文件并拖拽安装至“应用程序”文件夹,首次运行时按提示授权即可正常使用,无需复杂设置,轻松掌握周围无线网络环境。
|
6月前
|
存储 缓存 Java
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
缓存是提升应用性能的重要技术,Spring框架提供了丰富的缓存注解,如`@Cacheable`、`@CacheEvict`等,帮助开发者简化缓存管理。本文介绍了如何在Spring中配置缓存管理器,使用缓存注解优化数据访问,并探讨了缓存的最佳实践,以提升系统响应速度与可扩展性。
379 0
Spring中@Cacheable、@CacheEvict以及其他缓存相关注解的实用介绍
|
运维 负载均衡 测试技术
软件负载均衡和硬件负载均衡分别适合哪些场景?
软件负载均衡和硬件负载均衡分别适合哪些场景?
366 55
|
关系型数据库 MySQL Docker
docker环境下mysql镜像启动后权限更改问题的解决
在Docker环境下运行MySQL容器时,权限问题是一个常见的困扰。通过正确设置目录和文件的权限,可以确保MySQL容器顺利启动并正常运行。本文提供了多种解决方案,包括在主机上设置正确的权限、使用Dockerfile和Docker Compose进行配置、在容器启动后手动更改权限以及使用 `init`脚本自动更改权限。根据实际情况选择合适的方法,可以有效解决MySQL容器启动后的权限问题。希望本文对您在Docker环境下运行MySQL容器有所帮助。
2507 1
|
SQL NoSQL 数据可视化
你的mongodb客户端是哪个呢?
MongoDB 是一种流行的文档数据库,支持多种应用场景。常用的客户端管理工具包括: 1. **MongoDB Shell**:现代命令行界面,提供语法高亮、自动完成等功能。 2. **MongoDB Compass**:图形化界面,支持可视化查询、聚合框架、多平台运行和实时性能监控。 3. **Studio 3T**:企业级工具,支持SQL查询、代码生成、数据导入导出和高级安全功能。
3551 14
|
自然语言处理 IDE 测试技术
通义灵码怎么样?分为哪些版本,看看基础能力多少分?
通义灵码是一款基于通义大模型的智能编码辅助工具,提供实时代码续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释等功能。