关于eclipse中 PMD插件提示潜在威胁的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于eclipse中 PMD插件提示潜在威胁的问题相关的知识,希望对你有一定的参考价值。

大家好
小弟今天第一次使用PMD,在使用过程中出现了一点不明白的地方。
它提示了一个潜在的威胁,提示内容是Potential violation of Law of Demeter (object not created locally)。 但是小弟并不明白他是什么意思以及应该如何去处理它!
对应代码是

public int makeRandomAndReturn(final MaximumAndMinimum maximumAndMinimum,
final int unit)

maximumValue = maximumAndMinimum.getMaximum() ;
minimumValue = maximumAndMinimum.getMinimum() ;

if(maximumValue == 0)
randomValue = 0;
else
final Random random = new Random ();
-->tempRandomValue = random.nextInt((maximumValue-minimumValue)/unit) + 1 ; //这个位置提示的
randomValue = tempRandomValue * unit + minimumValue ;


return randomValue;

参考技术A 不太确认,不过可能是担心你的unit=0吧。

当前用于重复代码的 Eclipse 插件

【中文标题】当前用于重复代码的 Eclipse 插件【英文标题】:Current Eclipse plugin for duplicated code 【发布时间】:2019-04-15 01:11:18 【问题描述】:

是否有专门用于在 Eclipse 中查找重复代码的插件或功能?

SDD 插件似乎已过时且已死。 SonarLint 不显示重复的代码。

我希望看到重复的代码,而不是 pmd 会引入的其他噪音(我认为)

【问题讨论】:

【参考方案1】:

使用可以使用CPD

很难找到重复的代码,尤其是在大型项目中。但是 PMD 的复制/粘贴检测器 (CPD) 可以为您找到它

例如:

最小必需选项:只需给它最小重复大小和源目录:

$ ./run.sh cpd --minimum-tokens 100 --files /usr/local/java/src/java

【讨论】:

我需要一个集成到 Eclipse 中的工具。查找重复代码不是问题——我们使用的是 SoanQube【参考方案2】:

最流行的 Eclipse 插件是eclipse-pmd,它将PMD 与其Copy/Paste Detector (CPD) 集成在一起。

也有集成PMD的other plug-ins,可能还有一些商业插件查找重复代码。

【讨论】:

我厌倦了这个插件。它不能开箱即用。安装后没有 pmd 菜单也没有 pmd 透视图(如 youtube 视频所示)。所有其他插件也已过时 过时了? [eclipse-pmd 1.14] 三个月前发布](github.com/acanda/eclipse-pmd/releases)。见here how to activate PMD for a project。您还尝试了哪些其他插件?

以上是关于关于eclipse中 PMD插件提示潜在威胁的问题的主要内容,如果未能解决你的问题,请参考以下文章

当前用于重复代码的 Eclipse 插件

PMD:变量的 DD 异常

不支持 @SuppressWarnings("PMD.DoNotCallSystemExit")

pmd 使用笔记

SpringBoot---Eclipse编辑yml文件不能自动提示的问题(Eclipse安装插件STS)

关于运行osgi插件时和运行环境相关的问题