7得票2回答
Eclipse中的PMD不接受排除模式。

我是在 Eclipse 4.3.1 / Kepler 下使用 PMD,但我无法排除某些文件和文件夹中的违规检查。 我的文件夹结构如下: /any/path/to/the/workspace/myproject1 /any/path/to/the/workspace/myproject2 /a...

10得票1回答
PMD“Bean Members Should Serialize”规则。我们能否以更智能的方式实现?

这里有一个可能对某些人有用的 PMD 规则 "Bean Members Should Serialize",规则内容如下: 如果一个类是 Java Bean,或者被 Java Bean 直接或间接引用,那么该类需要实现 Serializable 接口。成员变量需要标记为 transient、...

21得票3回答
Java的for each循环被PMD标记为UR异常

我想确认一下这是否是PMD的一个漏洞?如果是,我该如何提交报告? public static void main(final String[] args) { for (final String string : args) { string.ge...

7得票2回答
如何告诉PMD忽略未使用代码中的@PostConstruct方法

我们有一个项目,需要通过PMD检查是否存在违规情况,例如未使用的私有方法。我们的问题是,我们不知道是否可以忽略带有@PostConstruct注解的私有方法。 该规则定义如下: <rule ref="rulesets/java/unusedcode.xml/UnusedPrivate...

23得票2回答
来自PMD的数据流异常分析警告

我正在使用带有 PMD Plug-in (4.0.0.v20130510-1000) 的 Eclipse,并且遇到了很多这些违规情况: 发现变量 'freq' 的 'DD' 异常(行 '187'-'189')。 发现变量 'freq' 的 'DU' 异常(行 '189'-'333')。 在...

7得票3回答
可能的空指针解引用问题的解释和修复

代码审查工具报错:在saveSafeScan(...)中,可能存在对safeScanWarnings的空指针解引用。出错行:if (safeScanWarnings != Null & safeScanWarnings.size() > 0) 我想知道这是怎么回事?这是因为我们...

12得票3回答
PMD:对象构造期间调用了可重写方法

我有以下结构public class parent { int value ; } public class child extends parent { int childValue; public child(){} public child (int ...

8得票2回答
使用Gradle创建自定义的PMD规则

我想在一个使用Gradle构建的企业项目中使用Gradle PMD插件。 我已经有一个可以工作的pmd_rules.xml文件,但是我无法添加自己的Java规则(我得到了一个类未找到的异常)。我遵循了它网站上的教程。 我应该把我的自定义规则放在哪里,以便它们被Gradle和PMD识别?是否...

14得票3回答
字符串字面表达式应该在等号比较的左侧。

!mapData.get("PARTY_ID").equals("") // <-- gives SonarQube error 在上面的代码片段中,我在Sonar中遇到了“字符串字面量表达式应该在等号比较的左侧”的错误。那么我们该如何避免这个问题。 我尝试过这样做:(...

19得票5回答
C/C++是否有类似于Findbugs和/或PMD的工具?

最近有人问我关于Coverity Prevent的替代方案,因为代码库既包括C/C++,又包括Java。显然,在Java方面,可用的免费工具包括Findbugs(已编译代码分析)和PMD(静态代码分析)。它们非常强大,特别是当你开始研究与IDE(再次强调,是免费的)集成时。 但是,当你开始进...