
https://pmd.sourceforge.io/pmd-6.32.0/pmd_userdocs_tools_maven.html
官网介绍了这几种方式,由于我是用的idea maven开发。所以只看了下面几种方式。
1、idea插件的方式,不推荐,不知道是不是打开姿势不对,在控制台输出的不知道是个啥

2、idea的External Tools方式,推荐。
pmd官网:https://pmd.sourceforge.io/pmd-6.32.0/pmd_userdocs_tools.html#idea
需要先下载pmd的bin压缩包,需要使用到里面的pmd.bat(可以官网下载,也可以csdn下载:链接)
然后按官网的操作步骤操作,如下图就添加成功了。在文件或者目录右键就能使用。

3、Maven PMD Plugin方式,比较不推荐。需要手动写代码,引入依赖。
pom.xml依赖
<dependencies>
<dependency>
<groupId>net.sourceforge.pmd</groupId>
<artifactId>pmd-java</artifactId>
<version>6.29.0</version>
</dependency>
</dependencies>
写代码
package org.example;
import net.sourceforge.pmd.PMD;
import net.sourceforge.pmd.PMDConfiguration;
/**
* @DESCRIPTION:
* @USER: chen.shuntian
* @DATE: 2023/2/13 11:09
*/
public class Pmd {
public static void main(String[] args) {
PMDConfiguration configuration = new PMDConfiguration();
configuration.setInputPaths("F:\\cctv_dev\\vsap-midend\\SourceCode\\vsap-business\\vsap-business-asset\\src\\main\\java\\com\\iwhalecloud\\vsap\\business\\asset\\repository\\es");
configuration.setRuleSets("F:\\cctv_dev\\pmd_test\\src\\main\\resources\\pmd4.0-ruleset-base.xml");
configuration.setReportFormat("html");
configuration.setReportFile("C:\\Users\\Administrator\\Desktop\\pmd-report.html");
PMD.doPMD(configuration);
}
}