У меня есть проект, в котором я создаю JAR, который содержит группу классов с main()
плюс набор скриптов, которые устанавливают среду для их вызова. Большинство из них - это длительные процессы, которые много регистрируют (~ 10-20 ГБ).
Это означает, что у меня есть довольно сложный файл log4j.xml
, который, находясь в src/main/resources/
, попадает в JAR. Когда что-то ломается в производственной системе, я хотел бы изменить ведение журнала на лету для одного запуска.
Итак, мне пришла в голову идея иметь каталог conf/
на производстве и сначала поместить его в classpath. Затем я подумал, что было бы здорово, если бы M2 поместил туда файлы конфигурации (вместо JAR). Но это переписало бы любые ручные изменения во время автоматизированного развертывания, которые я сильно не люблю. Я также не люблю метки времени и тому подобное.
Итак, мои следующие идеи заключались в следующем: M2 должен оставить файлы конфигурации в JAR, но создать копии файлов с именем *.tpl
в каталоге conf/
. Затем администратор может скопировать шаблон в базовое имя, чтобы переопределить файлы в JAR-файлах. .tpl
-Файлы будут перезаписаны, но это не повредит. Администраторы могут полностью контролировать, какая версия журнала активна, и они могут запустить diff, чтобы увидеть, были ли внесены какие-либо важные изменения.
Теперь вопрос: кто-нибудь видел плагин, который автоматизирует этот процесс? То есть, который создает каталог conf/
со всем или выбранным подмножеством всего в src/main/resources/
и который переименовывает файлы?