PMD扫描源代码并查找潜在的问题,如可能的错误,死代码,次优代码,过于复杂的表达式和重复代码。 PMD支持Java,JavaScript,XML等等。
我有一段用于流复制的代码。 输出流操作系统=...; 输入流是= ...; int 缓冲区长度; 字节[]缓冲区=新字节[1024]; while ((bufferLength = is.read(buffer)) != -1) { os.write(
NoSuchElementException 无限循环与 pmd DD 异常
我对编程有点陌生,对 gradle 和 pmd 插件也很陌生,所以请怜悯。 如果用户输入数字,scanner.nextLine() 将在每次迭代中抛出 NoSuchElementException ...
运行 Gradle 的 PMD 插件时在类路径中包含 jar
我尝试使用自定义规则集文件运行 PMD,但该规则集包含一个属于自定义类的规则。这个类存在于一个 jar 中,它不是作为依赖项引入的,而是来自...
我使用以下命令安装了 PMD: 酿造安装pmd 安装后我尝试运行 PMD Designer: PMD设计师 我收到以下错误:环境变量 JAVAFX_H...
我正在使用 PMD 工具来查找 Java 代码违规。我已经安装了 eclipse 插件并且工作正常。但是,有很多类似的违规行为并分别解决每个违规行为是乏味的......
我正在 Java 中运行 Gradle (Kotlin) 构建,总体来说进展顺利。但是,如果圈复杂度为 5 或更高,PMD 报告将自动停止构建。这还没有...
我将 PMD 添加到了 Eclipse 工作区,并且正在清理代码。 我最复杂的方法说它的 NPath 复杂度为 804,好吧,没问题,它可能需要重构。 但后来我
PMD Salesforce 代码分析器错误“自定义对象的类型无效”
我正在尝试遵守 Salesforce 代码分析器,但我发现 Apex 类出现奇怪的错误。 该类被设计为从 Apex 触发器调用(最初,触发器具有逻辑,...
我很抱歉这是非常非常新手的问题。但我不知道在哪里可以找到 php 的 pmd 规则。 我能够正常跑步 pmd check -R 规则集/java/quickstart.xml -f 文本 --dir MyProject 但不适用于 php...
我面临 Maven 错误:“未知打包:bundle”。有什么建议如何解决吗?
任何人都知道如何修复此错误。 我正在尝试使用 Maven 插件分析我的代码以查找错误。我在打包类型捆绑包时遇到一些错误。 我正在执行的maven命令是mvn
AWS SAM 构建失败并出现错误:无法执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1
当我构建 Spring Boot 3 应用程序 (JDK 21) 时, 运行 AWS SAM 构建命令时出现以下错误: [错误] 无法执行目标 org.apache.maven.plugins:maven-checkstyle-plugin:3.3.1:...
在我的代码中,当我在声纳上分析代码时,出现了名为“保留堆栈跟踪”的规则违规。 尝试 { 做一点事(); } catch(IllegalStateException e) { 尝试 { doAnotherThing(); ...
大家好,我希望你们一切都好。 我目前正在使用“PMD”扫描并查找 Salesforce apex 代码中的错误/问题。 以下命令工作正常 pmd check -d “C:\...\defa...
PMD 中可以设置质量门吗?就像代码覆盖率门未满足一定百分比的代码覆盖率
我想设置一个使用 PMD 报告的质量门。如果代码覆盖率低于 85% 或代码有 1 个严重错误或 2 个高错误,则不允许升级代码。我哈...
将测试夹具添加到 gradle 多项目中的 checkstyle 检查中
最近发现了 java-test-fixtures gradle 插件并添加了它,以便在大型多项目存储库中的子项目测试之间共享一些功能,该存储库具有严格的检查...
如何解决 PMD 中的“无法加载规则集”和“XPathRule”类错误?
我收到的错误 无论我做什么,我都会收到此错误,我相信问题是由类属性引起的,但我不知道该怎么做。下面,我放了自定义的xml文件
将应用程序升级到 Java 21 和 Maven PMD 插件不兼容
我在将应用程序升级到 Java 21 时遇到问题。现有的 Maven PMD 插件(版本 3.19.0)似乎与 Java 21 不兼容。 以下是问题的详细分析: 升级要求...
PMD 分析失败不完整的 auxclasspath:处理方法 java.lang.NoClassDefFoundError 时出错:org/apache/log4j/Level
我正在尝试通过 Azure Pipeline 执行 PMD 分析,但收到附加错误。 java版本设置为Java 17,maven目标是**goals: -e clean package pmd:check ** .Belo...
在某些代码集上使用 PMD 时,我注意到某些代码文件具有 @SuppressWarnings 注释。我正在使用“pmd-bin-7.0.0-rc4”,并注意到文档提到了 --show-
有哪些选项可以强制记录代码?我想要一些将作为构建过程的一部分运行的东西,例如一个 Maven 目标,用于检查代码是否已记录(类级别和