У меня есть приложение Spring MVC, которое имеет общедоступную интерфейсную WAR, административную WAR-интерфейс и JAR с общими службами. Мои два фронт-энда основаны на различных Spring JAR-файлах, так же как и мои JAR-файлы общих служб. Список Spring JAR, которые им требуются, похожи, но различны. Кроме того, два приложения на основе WAR полагаются на JAR общих служб.
Как бы вы развернули этот набор приложений / JAR-файлов с точки зрения объединения JAR-файлов или установки путей к классам? Вы бы включили все соответствующие Spring JAR и JAR службы в оба WAR-файла? Вы бы положили все и все общие JAR-файлы на classpath? Если да, вы бы поместили их в classpath для Tomcat (сервер приложений, который я использую) через параметр командной строки или просто добавили бы classpath в системный classpath? Подойдете ли вы по-разному для сценариев разработки и производства?
Для справки я использую Maven, который уже упаковывает все в файлы WAR, хотя я не уверен, является ли это лучшим практическим способом сделать это.
ОБНОВЛЕНИЕ: Для справки я нашел эту страницу очень полезной для чтения: http://www.mulesoft.com/tomcat-classpath
Спасибо
Джеймс.