Я распространяю простой Java Webapp как открытый источник. Webapp необходимо настроить до того, как он будет запущен, - файл конфигурации должен быть создан, и местоположение этого файла конфигурации должно быть сообщено webapp как параметр в web.xml
.Создание Java-приложения с открытым исходным кодом, которое легко устанавливается и развертывается на Tomcat, Jetty и т. Д.
Теперь мой вопрос заключается в том, как лучше всего упаковать и распространять webapp, чтобы упростить его установку и как описать этот процесс установки в документации. Возможные варианты:
- Распределите Webapp как архив 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 и разверните их в свой контейнер сервлетов.
Возможно, есть другие варианты, о которых я не могу думать.
Какая настройка, вероятно, будет наиболее удобна для пользователей, которым необходимо установить, настроить и развернуть webapp?
Редактировать: Я должен добавить, что файл конфигурации - это не просто несколько строк - это большой файл, содержащий схему базы данных и другие материалы и потенциально сгенерированный с использованием внешнего редактора; поэтому просто предоставление хороших значений по умолчанию не является вариантом.
Отличная точка зрения о сложности обновления приложения. «Предпочтения» звучат хорошо, хотя я не уверен, как именно использовать его для webapp. – cygri
Внешность, безусловно, звучит как путь. –