【发布时间】:2012-03-17 05:01:45
【问题描述】:
我正在分发一个简单的 Java webapp 作为开源。 webapp 需要在运行之前进行配置——需要创建一个配置文件,并且需要将该配置文件的位置作为web.xml 中的参数告知 webapp。
现在我的问题是如何最好地打包和分发 webapp 以使其易于安装,以及如何在文档中描述该安装过程。我能想到的选项是:
- 将 webapp 作为 WAR 存档分发。建议用户将WAR部署到他们的Tomcat/Jetty/whatever中,然后将他们的配置文件放到
/webapps/myapp/WEB-INF,并修改/webapps/myappem>/WEB-INF/web.xml相应 - 将 webapp 作为源分发。建议用户将他们的配置文件放到
/src/main/webapp/WEB-INF文件夹中,然后相应地修改他们的/src/main/webapp/WEB-INF/web.xml,然后使用Ant 或Maven 构建一个WAR,并将其部署到他们的servlet 容器中。
可能还有其他我想不到的选项。
对于需要安装、配置和部署 webapp 的用户来说,哪种设置可能最方便?
编辑:我应该补充一点,配置文件不仅仅是几行——它是一个包含数据库模式和其他内容的大文件,并且可能使用外部编辑器生成;所以只提供良好的默认值不是一种选择。
【问题讨论】:
标签: java web-applications tomcat servlets jetty