Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 禁用实体、DTO包上的声纳复制_Java_Static Analysis_Sonarqube - Fatal编程技术网

Java 禁用实体、DTO包上的声纳复制

Java 禁用实体、DTO包上的声纳复制,java,static-analysis,sonarqube,Java,Static Analysis,Sonarqube,有没有办法禁用Sonar中选定软件包中的某些指标?我使用Sonar来分析我的项目,在实体和DTO包中,我有一些相同的代码——Sonar报告相同的字段ID和注释等是重复的。它对我来说毫无意义,所以我想禁用它。我怎样才能做到这一点?使用“全局排除”选项将禁用选定包上的所有度量,但如何仅针对代码重复执行此操作?您可以使用标准参数排除资源,或使用排除“重复代码”冲突 请注意,第二个选项(使用关闭插件)仅在使用时有效,它嵌入了“sqale java:DuplicatedBlocksCheck”规则。对于较

有没有办法禁用Sonar中选定软件包中的某些指标?我使用Sonar来分析我的项目,在实体和DTO包中,我有一些相同的代码——Sonar报告相同的字段ID和注释等是重复的。它对我来说毫无意义,所以我想禁用它。我怎样才能做到这一点?使用“全局排除”选项将禁用选定包上的所有度量,但如何仅针对代码重复执行此操作?

您可以使用标准参数排除资源,或使用排除“重复代码”冲突


请注意,第二个选项(使用关闭插件)仅在使用时有效,它嵌入了“sqale java:DuplicatedBlocksCheck”规则。

对于较新的SonarQube安装,您可以使用
sonar.cpd.Exclutions
仅从重复检查中排除某些文件。 见:

例如:

sonar.cpd.exclusions=**/AssemblyInfo.cs,**/*.g.cs,**/Mappings/*.cs

您可以将这些文件添加到pom.xml中的属性中:

这一项将从代码覆盖范围中排除:


您的文件路径
这是为了避免代码重复:


您的文件路径

我有点不确定如何在默认声纳规则下使用这个关闭违规插件。它应该是什么样子?com.projetc.dto.*;“重复代码”;*com.projetc.dto.*;重复的_行;*这个规则的正确名称是什么?我已经更新了我的答案,以便更准确地了解关闭违规插件的使用。谢谢。我认为我做的每件事都是对的,但它似乎根本不起作用。当我尝试简单地将:com.project.dto.*;*没有什么变化。你知道问题出在哪里吗?除非排除相应的文件(使用“sonar.exclusions”),否则不可能删除副本本身。使用关闭违规插件只会使“sqale java:DuplicatedBlocksCheck”违规行为“静音”(但我猜您没有使用sqale插件,所以您可能没有此类违规行为)。换句话说,唯一的解决方案是从分析中排除文件。现在不推荐使用。SorarQube本身已经包含了这些功能。我还面临sonar的“复制”问题,这些细节有助于轻松识别问题。我们如何在pom.xml文件中进行操作?不幸的是,此密钥不是文档的一部分。但是,当您导航到:项目设置>常规设置>分析范围时,SonarQube设置中将显示键
sonar.cpd.Exclutions