Фильтр Maven src/main/resources зависимости JAR

Мой проект верхнего уровня maven относится к проекту common-db. В этом проекте у меня есть файл spring, который определяет параметры БД.

Однако я хочу, чтобы проект верхнего уровня определял параметры БД через профиль и вводил их в файл конфигурации spring в /src/main/resources.

Проект верхнего уровня фильтрует только свои собственные файлы /src/main/resources и игнорирует файлы, расположенные в зависимостях JAR.

Как я могу это сделать?


person DD.    schedule 22.05.2013    source источник
comment
поместите файл конфигурации spring верхнего уровня в то же место пути к классам, чтобы он переопределял соответствующий файл проекта common-db   -  person hoaz    schedule 22.05.2013
comment
Я не хочу иметь какой-либо файл конфигурации в проекте верхнего уровня. Это уже определено в проекте common-db. У меня есть несколько проектов, ссылающихся на проект db, и я хочу, чтобы эта конфигурация была в одном месте, а не в нескольких.   -  person DD.    schedule 22.05.2013


Ответы (1)


Итак, вы хотите зависеть от common-db, но затем изменить его содержимое, чтобы изменить параметры в файле конфигурации? Хорошо, если вы действительно хотите это сделать, вы можете сделать что-то запутанное, используя dependency:unpack, чтобы развернуть файл jar common-db, затем перезаписать/отфильтровать его содержимое, а затем использовать пользовательское выполнение jar:jar, чтобы повторно настроить зависимость и отправить ее вместе с вашим приложением.

Но, вау, зачем тебе прыгать через все эти обручи? Как и предложил @hoaz, просто поместите конфигурацию вашего приложения в то же место пути к классам, чтобы он загружался перед конфигурацией по умолчанию common-db. Этому соглашению следуют многие, многие библиотеки Java.

person noahlz    schedule 26.05.2013