PMD扫描源代码并查找潜在的问题,如可能的错误,死代码,次优代码,过于复杂的表达式和重复代码。 PMD支持Java,JavaScript,XML等等。
静态分析工具,用于捕获绕过Spring缓存@Cacheable方法的自调用
我知道这是因为在 Spring 中创建代理来处理缓存、事务相关功能的方式。修复它的方法是使用 AspectJ 但我不想采用它
我正在尝试从github克隆存储库,进行本地克隆并对java源代码进行静态代码分析。最后将结果写入CSV文件中。 线程“mai...
iam 使用 maven 插件和 pmd 做类项目来检查我们的代码味道,我必须修改 ruselset,因为像 stdCyclomatic 这样的东西已被弃用,但我不知道如何,我看到的所有其他示例...
Xpath 表达式无法使用 eclipse-PMD 识别 Java 代码中的打印语句
我想识别不在条件语句内的打印语句(即检查打印语句是否有任何 if 语句作为其祖先) 几个测试用例如下: 艾登...
使用 XPath 进行 PMD,有没有办法在方法调用中计算变量的值?
例如: 字符串用户=“丹尼尔”; 字符串结果 = doSomething(用户); 我知道我可以使用 //MethodCall[@MethodName = "doSomething"]/
我想使用 PMD 4.2.5 查找我的 C 代码中的重复项。我使用他们文档中的示例命令行: java net.sourceforge.pmd.cpd.CPD --最小令牌 100 --文件 C:\src --语言 cpp...
我试图弄清楚默认规则集文件在哪里,默认规则集文件的名称以及我们如何向其中添加自己的规则。我尝试用谷歌搜索,但这让我很困惑。到目前为止,我已经把...
我想使用 XPATH 表达式创建一个 PMD 规则,场景如下: 当方法的参数仅在来自 @Slf4j 的 log.info、log.error、log.warn 或 log.debug 等日志中使用时,我想要
带有 pmd 警告的代码 我得到的错误是我有 29 个 ncss 行数,但在添加注释后它不会在 pmd 中将其删除。这是为什么,我需要添加更多评论吗?
“UnnecessaryAnnotationValueElement:当它是唯一元素时,避免在注释中使用值” @Query(value = "SELECT t FROM IntraPaymentTransaction t WHERE exchangeBuyAmount.
我想用PMD来找到形式的Common Subexpression z = a + b; q = a + b; 对于 Java 代码。 我知道 CPD 工具存在这样的事情,但在那里我也会收到复制的功能等
Maven PMD Plugin 3.5在JDK13中失败了。
[错误]在项目my_project上执行目标org.apache.maven.plugins:maven-pmd-plugin:3.5:pmd(pmd)失败。执行目标 org.apache.maven.plugins:maven-pmd-plugin:3.5:pmd 的 pmd 失败:org.apache...。
我想合并PMD、FindBugs和SonarLint产生的报告,结合它们各自报告的重要警告,给用户一个更全面的预览。那么谁能给我一些建议...
我正在编写Xpath查询以用作PMD中的规则。现在// Method / ModifierNode [Annotation [@Image ='Future']] / .. [@ Image ='randomMethod']]给了我一个节点,并且// ForEachStatement // ...
如何在父项目中定义custom-rulesets.xml,以便在子模块中重复使用它?我有一个运行良好的PMD示例项目(您可以稍后检查)。 https://github.com/yan-khonski-it/pmd -...
PMD插件在Java 14上失败:不受支持的targetJdk
我正在尝试将带有PMD插件的pom.xml文件集成到构建阶段。 PMD版本3.13.0 Oracle JDK 14
从Checkstyle + PMD + Findbugs迁移到SonarQube
我想从Checkstyle + PMD + Findbugs迁移到SonarQube。我读过SonarQube取代了所有3个插件(此外还有一些新规则)。但是在我的项目中,我们有一些自定义...
由于PMD插件抛出UnsupportedClassVersionError,Jenkins上的Sonarqube分析失败:Unsupported major.minor版本52.0
Java版本配置Java版本用于编译带有ant的类:1.8 pom.xml for Sonarqube-Analysis定义: org ..
规则是“ // Reference [matches(@literal,\” ^ \ $ [^!] + \“)和./preceding-sibling::Text和./following-sibling::Text]”方便,我将提供该项目,您可以对其进行mvn测试。 ...