gpt4 book ai didi

java - 我们可以对 Sonar 的 PMD 插件和 Eclipse 的 PMD 插件使用相同的抑制警告吗?

转载 作者:行者123 更新时间:2023-11-29 05:03:32 24 4
gpt4 key购买 nike

我在 Jenkins 上使用 Sonar 的 PMD 插件对我的代码进行静态分析。我也在运行 Eclipse 的 PMD 插件(准确地说是 eclipse-pmd 1.5 ( http://marketplace.eclipse.org/content/eclipse-pmd ))。

我的问题如下:我想抑制某个 PMD 警告。假设我想在名为 Rule 的类上抑制警告 ShortClassName ( http://pmd.sourceforge.net/pmd-5.1.1/rules/java/naming.html )。看下面的例子:

@SuppressWarnings("pmd:ShortClassName")
public class Role {
//The class fields, constructors, methods ...
}

这可以很好地抑制 Sonar 上的警告。但是,它不会抑制 eclipse-pmd 上的警告。要做这样的事情,我必须做以下事情:

@SuppressWarnings({ "pmd:ShortClassName" , "PMD.ShortClassName" })
public class Role {
//The class fields, constructors, methods ...
}

当然可以,但是它会使代码膨胀。基本上,为了与我的两个插件保持一致,我必须(几乎)写两次相同的抑制警告。

所以我的问题如下:有没有办法从 PMD 的 eclipse-pmd 插件更改警告名称前缀。到 pmd: ,所以相同的 @SuppressWarnings 将抑制来自 Sonar 和 eclipse-pmd 的警告?

最佳答案

我不认为这是可能的,但您可以摆脱 Eclipse PMD 插件并使用 Eclipse 的 SonarQube 插件。这样,您只需在 SonarQube 上消除问题(通过注释或将问题标记为误报)。

关于java - 我们可以对 Sonar 的 PMD 插件和 Eclipse 的 PMD 插件使用相同的抑制警告吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31192932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com