Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.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
检查样式–;检查复制时忽略Javadoc_Java_Checkstyle - Fatal编程技术网

检查样式–;检查复制时忽略Javadoc

检查样式–;检查复制时忽略Javadoc,java,checkstyle,Java,Checkstyle,我正在使用checkstyle检查代码中的冲突。我的配置中的一个模块是关于重复代码的。因为我使用的是StrictDuplicateCode,所以我也违反了javaDoc的复制 谁能指导我实现我的目标 同时,我尝试了以下方法,但不起作用: 为了抑制Javadoc的重复,我创建了一个单独的xml文件(JavaDocSup.xml),其中包含以下内容 <?xml version="1.0"?> <!DOCTYPE suppressions PUBLIC "-//

我正在使用checkstyle检查代码中的冲突。我的配置中的一个模块是关于重复代码的。因为我使用的是StrictDuplicateCode,所以我也违反了javaDoc的复制

谁能指导我实现我的目标

同时,我尝试了以下方法,但不起作用:

为了抑制Javadoc的重复,我创建了一个单独的xml文件(JavaDocSup.xml),其中包含以下内容

   <?xml version="1.0"?>
    <!DOCTYPE suppressions PUBLIC
    "-//Puppy Crawl//DTD Suppressions 1.1//EN"
    "http://www.puppycrawl.com/dtds/suppressions_1_1.dtd">
    <suppressions>
    <suppress checks="JavadocStyleCheck"
              files="SomeClass.java"
    />
    </suppressions>

然后,我在主配置文件中添加了以下代码。下面是我的配置文件的代码

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN"
    "http://www.puppycrawl.com/dtds/configuration_1_3.dtd">

    <module name="Checker">
      <property name="severity" value="warning"/>
      <module name="TreeWalker">
        <module name="MethodLength">
          <property name="max" value="50"/>
       </module>
    <module name="ParameterNumber">
      <property name="max" value="4"/>
    </module>
    <module name="CyclomaticComplexity"/>
     </module>
  <module name="StrictDuplicateCode">
    <property name="fileExtensions" value="java"/>
  </module>
   <module name="SuppressionFilter">
    <property name="file" value="${samedir}/JavaDocSup.xml"/>
  </module>
</module>

当我在代码上运行checkstyle时,它仍然会检测Java文档中的重复行。 suppress checks=“JavadocStyleCheck”是否正确? 任何帮助都将不胜感激。谢谢。

Checkstyle的StrictDuplicate代码被发现效率低下,因此它是(因为)。请尝试使用其他工具,如PMD等

如果要坚持使用当前的Checkstyle版本,可以尝试添加
,仅当至少有20行匹配时才会抛出冲突


(在中的“工具”部分中提到了一些克隆检测工具)

不同的检查通常是相互独立的。因此,抑制某些JavadocStyle问题不会对StrictDuplicateCode检查产生任何影响。您需要请求StrictDuplicateCode的新选项。