我们开发了一个Web应用程序,需要由非技术人员部署。因此,我想为它创建一个安装程序。安装程序具有安装JVM、Apache Tomcat和Web应用程序war文件的功能,具体取决于它们是否已经安装。是否有任何安装套件可以用来实现这一点?
如果你的目标是在Linux平台上运行,最好的方法是创建带有JVM和Tomcat依赖项的软件包(rpm或deb)。
Winstone Project支持可执行的WAR文件(将Servlet容器和Web应用程序嵌入可执行的JAR文件中),这使您节省了一半的工作(仍需安装Java)。
要使用此功能,只需解压winstone JAR文件,并将您的WAR文件放置在顶层的未打包文件夹内(与名为“winstone”的文件夹具有相同的父级)。然后将您的WAR文件重命名为“embedded.war”,并像以前一样重新打包JAR文件(确保保留META-INF和清单)。
现在,如果您键入:“java -jar winstone.jar”,则您的应用程序应自动部署为ROOT Web应用程序。尝试http://localhost:8080/查看它。
如果您需要添加任何默认的命令行参数(例如端口或前缀),则可以通过完全相同的方式嵌入属性文件,但该文件必须命名为“embedded.properties”。
也许这可以与创建JAR文件安装程序的工具之一结合使用。