Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > maven pmd plugin для мультимодульного проекта


Автор: powerOn 23.1.2012, 19:48
Всем привет

У меня есть мультимодульный проек с различной вложеностью, 2 - 3 уровня. На каждом уровне есть модули с исходниками.
Я хочу настроить pmd проверку всего этого добра заранее подготовленными рулами - имеется xml файл. Как мне в настройках плагина указать, что последний лежит в папке с корневым помом, так что бы его могли найти модули на разных уровнях вложенности? (абсолютный путь и url ресурса не подходят - нужна портируемость проекта).

Код

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-pmd-plugin</artifactId>
    <version>2.6</version>
    <configuration>
        <rulesets>
            <ruleset>
                ???/rules.xml
            </ruleset>
        </rulesets>
        <targetJdk>1.5</targetJdk>
    </configuration>
</plugin>

Автор: mstalker26 23.1.2012, 20:44
Если правила(rules) одинаковые, что мешает сконфигурировать плагин в parent-pom? А если для отдельного модуля нужен будет свой, то перепишешь(override) его в поме модуля.

Автор: powerOn 26.1.2012, 00:29
mstalker26, в одном парент поме не могу прописать, поскольку уровней вложенности (папки/подпапки) дочерних модулей больше чем 2. В такой ситуации указание относительного пути к файлу с рулами работает для модулей только на одном из этих уровней. Но я мысль уловил, нужно в парент помах для каждого уровня определять положение файла с рулами, в каждом отдельном модуле конечно жестковато дублировать эту информацию (хотя работать будет точно). Спасибо за ответ!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)