Я пытаюсь сделать следующее:
- У меня есть стандартный POM, определенный для всех моих проектов Maven2.
- Этот POM включает в себя инструменты для использования, а для PMD — наборы правил.
- Я определил свойство, которое называет каждый из этих наборов правил.
Чтобы знать, что это работает. Я могу определить новый проект POM, использовать его в качестве родителя моего стандартного POM и использовать определенные там наборы правил. Я даже могу переопределить определение свойства, определяющего набор правил, под другим именем.
Я определил это как auth-pmd-rule-set-3.x-v1-5.xml
вместо pmd-rule-set-3.x-v1-5.xml
(который затем выбирается Maven2) и включил файл auth-pmd-rule-set-3.x-v1-5.xml
локально в свой новый проект (под src/main/resources
). Но Maven его не находит. Сообщения об ошибках выглядят так:
[DEBUG] Подготовка набора правил: auth-pmd-rule-set-3.x-v1-5.xml
[ОТЛАДКА] До: auth-pmd-rule-set-3.x-v1-5.xml После: auth-pmd-rule-set-3.x-v1-5.xml
[DEBUG] Ресурс 'auth-pmd-rule-set-3.x-v1-5.xml' не найден с помощью resourceLoader org.codehaus.plexus.resource.load der.FileResourceLoader.
[ОТЛАДКА] Ресурс 'auth-pmd-rule-set-3.x-v1-5.xml' не найден с помощью resourceLoader org.codehaus.plexus.resource.loa der.JarResourceLoader.
[DEBUG] Ресурс 'auth-pmd-rule-set-3.x-v1-5.xml' не найден с помощью resourceLoader org.codehaus.plexus.resource.loa der.ThreadContextClasspathResourceLoader.
[DEBUG] URLResourceLoader: Исключение при поиске 'auth-pmd-rule-set-3.x-v1-5.xml' в '' java.net.MalformedURLException: нет протокола: auth-pmd-rule-set-3. х-v1-5.xml
Есть ли какая-нибудь техника для достижения того, чего я хочу? Я хочу переопределить набор правил, который должен использовать PMD, не повторяя определение всего целиком.