Вопрос по maven-plugin, customization, pmd, maven – Не могу использовать пользовательский набор правил в maven-pmd-plugin 5.0.2

5

Я хочу, чтобы maven-pmd-plugin включал наборы правил, которые я определяю, и исключал некоторые правила (в частности, UselessParentheses)

Так же, как описано вдокументацияЯ поместил следующее в pmd.xml, который является родительским для всех модулей:

  
    
      
        org.apache.maven.plugins
        maven-pmd-plugin
        3.0
        
          
            /home/ubuntu/ruleset.xml
          
        
      
    
  

и подготовил пользовательский набор правил следующим образом:

  
  
  
  
  
  
  

  
  
    
  

в качестве основной части.

Тем не менее, когда я бегуmvn clean jxr:jxr pmd:check У меня есть "UselessParentheses» в отчетах. Кроме того, запуск его с-X шоу

[DEBUG] Preparing ruleset: java-basic
[DEBUG] Before: java-basic After: java-basic.xml
[DEBUG] The resource 'rulesets/java/basic.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/basic.xml.
[DEBUG] Preparing ruleset: java-unusedcode
[DEBUG] Before: java-unusedcode After: java-unusedcode.xml
[DEBUG] The resource 'rulesets/java/unusedcode.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/unusedcode.xml.
[DEBUG] Preparing ruleset: java-imports
[DEBUG] Before: java-imports After: java-imports.xml
[DEBUG] The resource 'rulesets/java/imports.xml' was found as jar:file:/home/ubuntu/.m2/repository/net/sourceforge/pmd/pmd/5.0.2/pmd-5.0.2.jar!/rulesets/java/imports.xml.

Похоже, что pmd проигнорировал мой пользовательский набор правил.

Я хочу, чтобы пользовательский набор правил работал. Что я делаю неправильно?

Ваш Ответ

1   ответ
5

Maven-PMD-плагин каксоставление отчетов который

Отчетность содержит элементы, которые специально соответствуютфаза создания сайта, Некоторые подключаемые модули Maven могут создавать отчеты, определенные и настроенные в элементе отчетности.

Это означает, что вы должны выполнить следующую команду:

mvn clean site

Если вы хотите выполнить, как вы упомянули, пожалуйста, скопируйте ваши настройки встроитнапример,

<build>
    <plugins>
        <plugin>
            <groupid>org.apache.maven.plugins</groupid>
            <artifactid>maven-pmd-plugin</artifactid>
            <version>3.0</version>
            <configuration>
                <rulesets>
                    <ruleset>/home/ubuntu/ruleset.xml</ruleset>
                </rulesets>
            </configuration>
        </plugin>
    </plugins>
</build>

Затем, когда вы выполните

mvn clean jxr:jxr pmd:check

Результат должен быть таким, как вы ожидали. Вы можете найти больше о Maven Pom,Вот.

Я надеюсь, что это может помочь.

С Уважением,

Чарли Ч.

Но если вы посмотрите наmaven.apache.org/plugins/maven-pmd-plugin/usage.html Вы видите все места, где вы можете поместить объявление плагина ... gavenkoa
Спасибо. Оно работает. Я просто сделал все, что они говорят вдокументы и нене получить результаты. Там не было ни слова о размещении конфигурации в "строить» раздел. Andrey Regentov
Как и во многих плагинах maven, в документации отсутствует подробная информация. Я нахожу это озадачивающим, учитывая этоС чем Maven должен быть все о. Ed Randall

Похожие вопросы