问题标签 [pmd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java 代码 PMD 抱怨 Method 应该只有一个退出点
你好 ,
以上是一段java代码,工作正常。但是,当我运行代码 aganist PMD 时。一个方法应该只有一个退出点,并且应该是方法中的最后一个语句
谁能告诉我如何塑造这段代码,以便它遵循一个方法应该只有一个退出点,这应该是方法中的最后一条语句在这种类型的代码中最好的方法是什么?
请分享您的经验。
java - 方法名称长度对性能有任何影响吗?
我是一名高级开发人员,所以在我看来这是一个愚蠢的问题。我的答案应该是否定的,或者什么?不!!!
但我昨天在开会,我正在解释一些 PMD 结果。当我们遇到“方法名太长”的问题时,我开始解释,客户说:好吧,记住方法名太长会影响性能,程序运行速度会变慢。
我说:不,你错了,只是一个干净的代码规则,获得一个好的代码很重要,但与性能无关,字节码相似,名称不同。
但是客户,还有一些在会议上争论的人,对此很确定。他们有一些项目,方法名称过长是性能不佳的原因。
我唯一的想法是一些自省或反射的东西与此有关,但除此之外,我确信,或者我认为我是肯定的,方法名称长度对性能没有任何影响。
对此有何想法或建议?
netbeans - 如何从 Sonar 导出 FindBugs/PMD/Checkstyle 规则并导入 Netbeans
我的公司设置了各种插件(PMD、FindBugs、CheckStyle)的声纳,虽然它非常有用(它在每个 Jenkins 构建后运行,由签入到SVN触发),如果在签入代码之前,我可以在本地机器上运行这些不同的插件。
我们已经在Sonar中设置了一组规则,所以理想情况下,我希望能够导出该规则集,也许对数据进行一些修改,然后将生成的规则导入我的 IDE(Netbeans 7.0.1)到各自的插件。有没有办法做到这一点?我已经到处搜索了,没有经过手动将每个规则添加到各种插件中,似乎没有办法做到这一点。有什么我想念的吗?
TL;DR(摘要):我想从声纳中导出配置文件并将规则设置导入Netbeans中的PMD、Findbugs和CheckStyle插件。
apache-flex - 如何纠正 FlexPMD 对动态对象类型的异议?
我的一个 flex 文件中的代码用作 DataGrid 中的 labelFunction。
当我运行FlexPMD
代码审查时,它会对以下方法签名中使用的动态类型对象产生异议,并建议使用强类型对象。
有谁知道如何纠正它?
谢谢
pmd - Ant PMD 和规则排除
我有一个 Ant 任务来生成 PMD 报告:
在wai_ruleset.xml
我(尝试)NullAssignment
从规则中排除:
如果我不排除每个赋值为空,NullAssignment
我会收到两个警告。如果我排除NullAssignment
,我仍然会收到每个分配为 null 的警告。
哪个规则正在生成附加警告?它是一个错误吗?
maven-plugin - maven-pmd-plugin 仅使用捆绑的规则集
我在我的项目中使用 maven-pmd-plugin,这就是我配置它的方式
以下是上述配置中使用的属性
问题是当我运行 mvn pmd:check 时,它给了我 8 个违规行为——仅来自基本的、未使用的代码和导入。它根本不使用我在自定义规则集文件中列出的所有规则。我什至尝试在规则集中直接使用 logging-java.xml 和 strings.xml 而不使用自定义规则集文件,但它仍然不起作用。
当我运行 mvn pmd:pmd 时,我得到了 BUILD SUCCESS 但错误仍然出现在我的目标文件夹中。为什么我在这里构建成功?
java - PMD 规则的不同阈值级别
有没有办法使用两个阈值级别报告 pmd 错误
问题:我们已经决定,如果方法的圈复杂度大于 11,则方法允许的最大圈复杂度将为 11,它将在 PMD 中以优先级 2 报告此规则有效
现在我们需要能够列出所有圈复杂度大于 8 且小于 11(比如优先级为 4)的方法,以便 PMD 报告中出现警告。
有没有办法通过 PMD 实现这一点?
感谢和尊重
放大器
testing - 使用 PMD 规则
如何使用 PMD 规则。在哪里放置该 xml 文件并针对我的应用程序运行?
hudson - Checkstyle 报告未显示在 Hudson 仪表板中
我遇到同样的麻烦。checkstyle_report.xml 没问题。但是报告不能显示hudson仪表板。
如何解决这个问题?
提前致谢!
java - SimpleDateFormat 的 Checkstyle/PMD 规则不是线程安全警告
最近我遇到了很多错误,因为SimpleDateFormat
不是线程安全的。
我发现的原因是它没有正确同步,或者没有为单独的线程创建新实例。
所以我想让我们创建一个 PMD/Checkstyle 以便将来如果有人使用SimpleDateFormat
他会得到一些关于它不是线程安全的警告。
我是 Checkstyle 的新手,谁能描述我如何做到这一点?