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