В настоящее время я работаю над проектом j2ee, который уже некоторое время находится в стадии бета-тестирования. Прямо сейчас мы просто решаем некоторые проблемы с процессом развертывания. В частности, в войну встроен ряд файлов (некоторые xml-файлы и .properties), которые требуют развертывания разных версий в зависимости от того, находитесь ли вы в среде разработки, тестирования или производственной среды. Такие вещи, как уровни журналов, пулы соединений и т. д.
Поэтому мне было интересно, как разработчики здесь структурируют свой процесс развертывания веб-приложений. Выгружаете ли вы как можно больше конфигурации на сервер приложений? Заменяете ли вы файлы настроек программно перед развертыванием? Выбрать версию в процессе сборки? Редактировать войны вручную?
Кроме того, как далеко вы идете в предоставлении зависимостей через статические библиотеки серверов приложений и сколько вы сами вкладываете в войну? Все это просто для того, чтобы получить некоторое представление о том, что является общепринятой (или, возможно, лучшей) практикой на данный момент.