Я пытаюсь сделать следующее:
- У меня есть стандартное POM, определенное для всех моих проектов Maven2.
- Это POM включает в себя инструменты для использования, а для PMD наборы правил дляuse.
- Я определил свойство, которое называет каждый из этих наборов правил.
Чтобы узнать, что это работает.Я могу определить новый проект 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
[DEBUG] До: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.loa der.FileResourceLoader.
[DEBUG] Ресурс' 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 'at' 'java.net.MalformedURLException: нет протокола: auth-pmd-rule-set-3.x-v1-5.xml
Есть ли какая-либо техника для достижения того, чего я хочу?Я хочу переопределить набор правил, который должен использовать PMD, не повторяя всего определения всего.