java pmd 插件下载_pmd eclipse插件

article/2025/9/30 22:45:49

PMD是Eclipse上的一款源代码分析插件,与其他分析工具不同的是,PMD通过静态分析获知代码错误。也就是说,它可以在不运行Java程序的情况下报告错误。pmd 支持Java、JavaScript、XML、XSL等,欢迎下载!

Eclipse PMD插件更新内容

5.4.1 更新:

功能要求和改进:

CPD:新的命令行参数——ignore-usings:忽略在c#中使用指示当比较文本。

修改规则:

java-comments / CommentRequired:新属性serialVersionUIDCommentRequired serialVersionUID字段控制评论要求。默认情况下,不需要注释。

请求修改:

添加选项排除c#使用指令从CPD分析

添加功能在Java和JSP解析器跟踪令牌。

修复呈现CommentDefaultAccessModifier描述代码

RuleSetFactory性能增强

bug修正:

java-comments/CommentDefaultAccessModifier

#1430: CommentDefaultAccessModifier triggers on field annotated with @VisibleForTesting

java-comments/CommentRequired

#1434: CommentRequired raises violation on serialVersionUID field

java-design/UseNotifyAllInsteadOfNotify

#1438: UseNotifyAllInsteadOfNotify gives false positive

java-finalizers/AvoidCallingFinalize

#1440: NPE in AvoidCallingFinalize

java-imports/UnnecessaryFullyQualifiedName

#1436: UnnecessaryFullyQualifiedName false positive on clashing static imports with enums

java-junit/JUnitAssertionsShouldIncludeMessage

#1373: JUnitAssertionsShouldIncludeMessage is no longer compatible with TestNG

java-migrating/JUnit4TestShouldUseBeforeAnnotation

#1446: False positive with JUnit4TestShouldUseBeforeAnnotation when TestNG is used

java-naming/SuspiciousEqualsMethodName

#1431: SuspiciousEqualsMethodName false positive

java-optimizations/RedundantFieldInitializer

#1443: RedundantFieldInitializer: False positive for small floats

java-unnecessary/UselessQualifiedThis

#1422: UselessQualifiedThis: False positive with Java 8 Function

java-unusedcode/UnusedPrivateField

#1428: False positive in UnusedPrivateField when local variable hides member variable

一般

# 1425:无效的XML字符输出

# 1429:Java -解析错误:返回表达式

# 1441:PMD:模块化后更新文档如何编译

pmd eclipse插件安装使用方法

解压文件中的压缩文件,将里面的两个文件夹plugins和 features下面的文件分别拷贝到eclipse目录下面对应的plugins和features目录,重启eclipse。

Eclipse中,选择Windows->Preferences,即可看到已添加的Pmd,如下图所示

e47fefd71cc8252200e43196fcb36e36.png

启动Eclipse IDE,打开工程,选择 "Windows"->"Preferences"下的PMD项,其中Rules Configuration 项目可以配置PMD的检查规则,自定义检查规则也可以在此通过Import的方式导入到PMD中

d914c8c94c39b56071f2d86d2101508f.png

对于不需要的规则,可以选中该规则,点击“remove rule”删除规则,也可以点击“import rule”导入新的规则,配置好后,鼠标右键点击工程中需要检查的JavaSource,选择"PMD"->"Check Code With PMD" ,之后PMD就会通过规则检查你的JavaSource了并且将信息显示在PMD自己的视图上

PC官方版

安卓官方手机版

IOS官方手机版


http://chatgpt.dhexx.cn/article/aBjKtqXN.shtml

相关文章

java pmd checkstyle_提高代码质量 CheckStyle FindBugs PMD

注:这是一篇翻译文章,原文:How to improve quality and syntax of your Android code,为了理解连贯,翻译过程中我修改了一些陈述逻辑和顺序,同时也加了一些自己的补充。 在这片文章中,我将从工具…

【C语言】 C语言图形编程 俄罗斯方块 课程设计

程序简介 由纯C语言实现的俄罗斯方块小程序,代码长度700行,使用Turbo C图形库美化了界面,并具俄罗斯方块游戏的所有基本功能。玩家可以通过键盘的“上下左右”键移动“方块”,“空格”去翻转方块,每当方块可以将一行“…

简单c语言图形程序设计,c语言实现一些简单图形的打印

1 #define _CRT_SECURE_NO_WARNINGS 1 因为笔者采用的是VS的编译环境所以有了上面的这一句话 我们都知道平面图形是由一条条线段构成,所以我们就先实现线段的打印 1 //打印自定义长度的线段 2 #include 3 intmain() 4 {5 int i = 0; 6 intn; 7 while (~scanf("%d",&…

C语言图形化编程 【二】

C语言图形编程 二 3 基本贴图3.1 声明一个存储图片的变量3.2 图片的路径3.3 显示图片3.4 透明贴图 4 鼠标操作4.1 声明一个存储鼠标信息的变量4.2 获取鼠标4.3 分类讨论鼠标消息的来源 3 基本贴图 3.1 声明一个存储图片的变量 格式: IMAGE img; //类型 变量名(你要贴的图片的…

基于C语言的图形化编程软件,图形化编程工具

原标题:图形化编程工具 1.产品介绍 唯众图形化编程工具是一款基于拖拽式图形化设计的可视化编程工具库,通过拖拽式图形化编程完成程序设计。作为一种易于掌握的图像化编程环境,是编程初学者学习和掌握程序设计方法的有力工具。用图形化编程方式去理解程序语言,可以让学生更…

C语言:编程打印图形

题目 编程打印以下图形: 代码 #include "stdio.h"void main() {char ch = A;int i,j;for(i=

c语言图形时钟编程,c语言程序+图形编程——打造简易的时钟

全程代码小编就在这里发出来了哈,最终的效果图, // c语言+图形编程 电脑时钟 //包含头文件 #include #include #include void Draw_Dial();//绘制静态的表盘 void Draw_Hand(int hour, int minute, int secend); //绘制表针 //主函数 int main() {initgraph

C语言图形编程--俄罗斯方块制作(一)详解

效果图 用C语言实现俄罗斯方块&#xff0c;需要先解决下面几个问题&#xff1a; 1、如何用C语言绘制图形界面 EasyX图形库(http://www.easyx.cn)即TC的图形库在VC下的移植。 包含库#include <graphics.h> 先初始化图形窗口 initgraph(WINDOW_WIDTH, WINDOW_HIGH) ;WINDOW…

C语言图形代码:三角、金字塔、圣诞树、爱心

在C语言的学习过程中&#xff0c;我们熟练掌握循环以后就可以使用循环编写&#xff0c;我们喜欢的图形代码啦&#xff01; 下面我向大家分别展示四种使用C语言循环编写的代码。 后两种都可以用来给自己的女朋友展示喔 1.三角形 2.金字塔 3.圣诞树 4.爱心 &#xff08;1&#…

linux下c语言图形界面实现,「分享」C语言如何编写图形界面

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。 本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大家分享: 主界面程序gmaxtrix.c #includ…

c语言图形时钟编程,c语言+图形编程——打造浅易的时钟

全程代码小编就在这里发出来了哈 // c语言图形编程 电脑时钟 //包罗头文件 #include #include #include #define PI 3.141592654 void Draw_Dial();//绘制静态的表盘 void Draw_Hand(int hour, int minute, int secend); //绘制表针 //主函数 int main() { initgraph(640, 4…

简单c语言图形程序设计,c语言简单图形编程

c语言编程如何实现图形化? 如果你是说编写用户界面的C语言编程,那就应该学习平台编程.主流平台有windows,linux等. 楼主是领会到C得要点了.C不像JAVA和C#,它们才叫编写应用程序,因为它们的库直接可以编写出程序的应用部分(比如用户界面,调用系统资源等). 但是C语言不能叫做 c语…

C语言图形编程|设置位置

一、对光标位置进行修改 1、通过自定义函数来实现将光标移动到指定位置 void gotoxy(int x,int y) {HANDLE hCon;hCon GetStdHandle(STD_OUTPUT_HANDLE);COORD Pos;Pos.X x;Pos.Y y;SetConsoleCursorPosition(hCon,Pos); } 代码优化: void gotoxy(int x,int y) {COORD P…

C语言图形化编程

画折线图 #include<stdio.h> #include<conio.h> #include<graphics.h> #include<stdlib.h>void hDrawk(char c[]); void vDrawk(char c[]); void Drawfline(int b[]); int xs48,ys50;void hDrawk(char c[]) {int i,j65;line(65,360,565,360);for(i0;i&…

C语言图形化编程 【一】

C语言图形化编程 一 一、绘图窗口1.1 加载头文件1.2 创建一个窗口1.3 关闭窗口1.4 窗口坐标1.5 颜色1.6 设置颜色1.6.1 背景颜色1.6.2 线颜色1.6.3 文字颜色1.6.4 填充颜色 二、基本的绘图2.1 画点函数2.2 画线函数2.3 画矩形函数非填充(空心&#xff09;填充(实心)有边界线无边…

数据结构——图的五种种类【无向图-有向图-简单图-完全无向图-有向完全图】

目录&#xff1a; 一&#xff1a;无向图 1.定义 2.图形化解释 3.结合​表达式介绍 二&#xff1a;有向图 1.定义 2.图形化解释 3.结合​表达式介绍 有向图和无向图区别&#xff1a; 三&#xff1a;简单图 1.定义 2.图形化解释 四&#xff1a;完全无向图 1.定义 …

完全二分图

G <V,E> V – 》 元素顶点集 E --》 连线边集 V X ∪Y X中的任一顶点与Y中每一个顶点均有且仅有唯一的一条边相连&#xff0c;则称G为完全二分图或完全偶图。

构造完全图

咕咕咕 由于我好久都没有独立思考了&#xff08;抄了好久题解&#xff09;&#xff0c;思维什么的早没有了。 看完题只能想到一种暴力&#xff1a;遍历LCA 题目给出的是一个最小生成树&#xff0c;我们可以从边入手&#xff0c;把每条边所连的左右两个点分别看做一个集合&#…

图(一)

图论 结论&#xff1a; 1.无向完全图&#xff1a;在顶点数给定为n的情况下&#xff0c;边数达到最大的n(n-1)/2条边。 2.有向完全图&#xff1a;在顶点数给定为n的情况下&#xff0c;有向边数达到最大的n(n-1)条边。 3.树是图的特例&#xff1a;无环的无向图 4.生成树有可能不…

完全图的生成树

经典证明&#xff1a;Prfer编码与Cayley公式(转Matrix67) Cayley公式是说&#xff0c;一个完全图K_n有n^(n-2)棵生成树&#xff0c;换句话说n个节点的带标号的无根树有n^(n-2)个。今天我学到了Cayley公式的一个非常简单的证明&#xff0c;证明依赖于Prfer编码&#xff0c;它是对…