自动解决Intellij中的PMD违规

问题描述

我正在尝试将服务集成到现有的基于Spring Cloud Microservice的项目中,在这里我使用父服务中定义的PMD规则集。

但是,由于此新服务未将pmd规则用于父服务,因此我只想绕过或解析此新服务中的所有规则,因此需要在我在检查违规时定义违规的地方立即将其集成使用命令pmd。

mvn pmd:check pmd:cpd-check -rf com.company.api.newservice:TestService

现在,此TestService使用上述命令围绕 701违规在目标文件夹中生成pmd.xml,此XML中显示了此信息,因为已设置了优先级,这是必须解决的,否则请在詹金斯将失败。如果pmd正常运行,则总共违反1442。

我尝试使用walkmod,但是依赖项本身也出现了一些异常。

目标:我只需要立即手动解决这701个违规问题,这是一项繁重的任务,请针对这些优先违规问题提出一些快速解决方案。

解决方法

如果您从IntelliJ IDE运行检查,IDE将显示检查结果窗口,您可以在其中apply a quick fix(如果存在)违规:您也可以从IDE检查命令行工具load inspection results。 / p>