Я распространяю простое веб-приложение на Java с открытым исходным кодом.Веб-приложение необходимо настроить перед его запуском - необходимо создать файл конфигурации, и местоположение этого файла конфигурации должно быть известно веб-приложению как параметр в web.xml
.
Сейчас.Мой вопрос заключается в том, как наилучшим образом упаковать и распространить веб-приложение, чтобы его было легко установить, и как описать этот процесс установки в документации.Возможные варианты:
- Распространение веб-приложения в виде архива WAR.Рекомендуем пользователям развернуть WAR в свой Tomcat / Jetty / что угодно, затем перетащить файл конфигурации в
/webapps/
myapp
/WEB-INF
и изменить /webapps/
myapp
/WEB-INF/web.xml
соответственно - Распространение веб-приложения в качестве источника.Рекомендуем пользователям перенести свой файл конфигурации в папку
/src/main/webapp/WEB-INF
, затем соответствующим образом изменить свои /src/main/webapp/WEB-INF/web.xml
, затем создать WAR-файл с помощью Ant или Maven и развернуть его в своем контейнере сервлета.
Тамвероятно, есть другие варианты, о которых я не могу думать.
Какая настройка наиболее удобна для пользователей, которым необходимо установить, настроить и развернуть веб-приложение?
Редактировать: Я должен добавить, что файл конфигурации - это не просто несколько строк, это большой файл, который содержит схему базы данных и другие вещи и потенциально генерируется с использованием внешнего редактора;так что просто обеспечить хорошие значения по умолчанию не вариант.