首页 文章
  • 33 votes
     answers
     views

    这些PMD规则的原因是什么?

    DataflowAnomalyAnalysis:找到变量'变量'的'DD'异常(行'n1' - 'n2') . DataflowAnomalyAnalysis:找到变量'变量'的'DU'-anomaly(行'n1' - 'n2') . DD和DU听起来很熟悉...我想说的是关于最弱前后条件的测试和分析,但我不记得具体细节 . NullAssignment:将Object指定为null是代码...
  • 2 votes
     answers
     views

    PMD找不到规则集

    我正在创建一个基于maven的java项目,它包含PMD maven插件 . 我使用自己的规则集XML,它就像一个魅力,除了两个规则集: emptycode 和 unnecessary :当我运行构建时,maven说:“找不到资源” . 角色定义如下: <role ref="rulesets/emptycode" /> 和 <role ref="r...
  • 8 votes
     answers
     views

    如何使用PMD忽略短变量规则中的“id”

    我正在使用PMD插件(版本4.0.2)用于Eclipse(Eclipse Kepler Java EE) . 我已配置命名规则:ShortVariable . 除了 "id" 和 "e" 之类的参数之外,这种方法很好 . 我希望PMD忽略这些 . 所以我搜索了一种忽略某些参数的方法 . 我找到this link(虽然它似乎让它工作 . 我的配置文件看起来像这...
  • 2 votes
     answers
     views

    maven pmd插件默认使用哪些规则集?

    我试图弄清楚maven pmd插件(我有3.4版本)默认使用哪些规则集 . 根据plugin website,它只使用basic.xml,unusedcode.xml和imports.xml . 但是,我可以肯定地说它还必须使用unwanted.xml和empty.xml(因为我们在这些类别的代码中有失败但没有更改规则) . 我如何确定默认情况下它实际使用的其他规则集? 我想使用默认的规则集,但我...
  • 3 votes
     answers
     views

    SonarQube上未显示自定义PMD Java规则违规

    我正试图在SonarQube上运行我的自定义PMD规则,但到目前为止,没有成功 . 我创建了一个从sonar-pmd-plugin扩展的插件 . 在这个插件中,我有我的PMD规则集文件(custom_rules.xml),一个Sonar规则文件(pmd-extensions.xml)和我的自定义规则的Java类 . SonarQube识别我的规则,并且我已在默认质量配置文件中启用它们 . 最后,当...
  • 4 votes
     answers
     views

    如何通过regexp从pmd规则中排除类

    有没有办法按类名模式从PMD规则中排除类? 我正在寻找...... <rule ref="rulesets/java/coupling.xml/ExcessiveImports"> <exclude-pattern>.*Test\.class</exclude-pattern> </rule> 我知道vioSuppres...
  • 0 votes
     answers
     views

    PMD Apex无法在Windows上找到规则资源

    我'm trying to configure PMD for code analysis. I'm使用VS Code,已经安装了Java 10,下载了几个版本的PMD 我已经为VS Code安装了Apex PMD扩展,并按照它的说明对其进行了配置 . 但无论我选择哪个版本,都要找不到资源错误 . 这是VS Code输出的一部分 PMD命令:java -cp“C:\ Code \ pmd-bin...
  • 0 votes
     answers
     views

    无法从PMD中排除某些规则

    我'm just trying to add PMD to my Spring Boot project but I'm面临一些试图从 category/java/errorprone.xml 规则集中排除某些规则的问题 . 我正在使用gradle插件,如下所示: pmd { ruleSetConfig = resources.text.fromFile("config/pmd/...
  • 4 votes
     answers
     views

    Eclipse / SonarQube集成:如何处理Checkstyle / PMD / FindBugs

    如果我使用Eclipse并希望使用SonarQube作为代码规则的单一来源,我理解我需要使用SonarLint插件 . 但是,SonarLint只会检查squid规则,没有Checkstyle / PMD / Findbugs规则(尽管它们可以在SonarQube中使用) . 我的问题:如果项目一直在使用Checkstyle / PMD / Findbugs规则集,那么应该如何处理这些规则以便Ec...
  • 0 votes
     answers
     views

    无法使用Ant和Ivy运行PMD Apex代码检查 . 的NoClassDefFoundError

    PMD 6.5.0 需要帮助通过Ivy将PMD连接到Ant . 当我从https://pmd.github.io下载完整的软件包并使用Ant目标运行它时,一切正常 . 但我不想将PMD文件夹添加到repo中 . 所以,我尝试在构建中添加Ivy依赖项 . 使用JS一切正常,但在添加Apex依赖项时会抛出错误: build.xml:216: java.lang.NoClassDefFoundError...
  • 4 votes
     answers
     views

    为什么主要的Spring Boot应用程序总是触发PMD的HideUtilityClassConstructorCheck?

    标准的Spring Boot应用程序有一些主要的方法类文件,比如 SampleApplication.java ,如下所示: @SpringBootApplication @RestController public class SampleApplication { public static void main(final String[] args) { Sprin...

热门问题