В основном я разрабатываю большой веб-проект с помощью Java, Maven и Spring. Однако существуют различные разновидности веб-проектов, которые создаются для конкретных нужд клиентов. Например, если одному клиенту нужна страница в Твиттере, а другому нет, мне нужно иметь возможность создать разновидность этого веб-проекта с этой страницей в Твиттере или без нее.
Я рассматривал наложения Maven и OSGi как два варианта. Оверлеи Maven, как правило, занимают много времени при копировании ресурсов из базового оверлея. Я рассматривал Spring OSGi Web как вариант, потому что они, кажется, находятся на правильном пути для модульного разделения небольших фрагментов (контроллеры, представления, JS/ресурсы/изображения) для веб-проектов.
Является ли OSGi излишним? Это то, что мне нужно использовать? Есть ли что-то лучше?