У меня есть два проекта:МВН - впрыснуть log4j.properties в Maven плагин
- Я сделал Maven Mojo компании: поколение-плагин, который генерирует код. Фаза Maven - сгенерированные источники.
В проекте клиента, я использую плагин следующим образом:
<plugin> <groupId>company</groupId> <artifactId>generation-plugin</artifactId> <version>1.0-SNAPSHOT</version> <executions> <execution> <goals> <goal>generate</goal> </goals> </execution> </executions> </plugin>
Оба проекта поколения и проект клиента имеют log4j.properties в SRC/основные/ресурсов.
Проблема заключается в том, что во время генерации источников в клиентском проекте используется log4j.properties проекта генерации.
Можно впрыскивать log4j.properties проекта клиента в проект поколения, или другими словами, заменить log4j.properties проекта поколения с log4j.properties проекта клиента?
обновление
Когда log4j.properties проекта поколения перемещается в SRC/тест/ресурсы или просто удалены, проект клиент получает следующее предупреждение во время строительства:
log4j:WARN No appenders could be found for logger (org.jboss.logging).
log4j:WARN Please initialize the log4j system properly.
log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info.
Каким-то образом я должен быть в состоянии сказать проекту генерации использовать проект log4.properties из проекта клиента.
Одним из возможных решений было бы не иметь log4j.properties внутри src/main/resources вашего плагина. Зачем вам это нужно в src/main/resources?Если он предназначен для тестирования, он должен быть внутри src/test/resources – Tunaki
@Tunaki. Я обновлю свой вопрос. –
Кажется, вы не используете [стандартный путь Mojo] (https://maven.apache.org/developers/mojo-api-specification.html) для регистрации сообщений. Есть ли конкретная причина? – Tunaki