2014-12-16 2 views
0

Я использую checkstyle для проверки нарушения в моем коде. Один из модулей в моей конфигурации - это дублирующий код. Поскольку я использую StrictDuplicateCode, я получаю нарушение дублирования для javaDoc.Checkstyle - игнорировать Javadoc при проверке дублирования

Может ли кто-нибудь вести меня, чтобы достичь моей цели?

В то же время, я попытался следующие, но это не работает:

Для подавления дублирования с Java документ я создал отдельный 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> 

Когда я запускаю контрольный стиль в своем коде, он по-прежнему обнаруживает дубликаты строк в документе Java. ли чеки Подавить = "JavadocStyleCheck» правильно? Любая помощь будет высоко оценен. Спасибо.

+0

Различные проверки обычно не зависят друг от друга. Таким образом, подавление некоторых проблем * JavadocStyle * не окажет никакого влияния на проверку * StrictDuplicateCode *. Вам нужно будет запросить новый параметр для * StrictDuplicateCode *. –

ответ

0

Checkstyle-х StrictDuplicateCode оказывается неэффективным, следовательно, это thrown awayCheckstyle 6.2). Попробуйте использовать другие инструменты, такие как PMD-х CPD и т.д.

Если вы хотите придерживаться текущей версии Checkstyle, вы можете попробовать добавить <property name="min" value="20"/> бросить нарушение, только если по крайней мере, 20 линий соответствия.

(Некоторые инструменты обнаружения клона упоминаются в разделе «Инструменты» в разделе Wikipedia)

Смежные вопросы