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