从Tomcat项目创建java安装程序(war)

时间:2012-03-14 09:02:04

标签: java tomcat installer war

我想从Tomcat项目创建一个安装程序。必须执行此安装程序的任务是向用户询问几个输入参数,然后在war文件中的属性文件中更新这些参数。在此之后,安装程序将使用更新的属性文件将war文件复制到TOMCAT_HOME webapps文件夹,该文件包含用户输入的参数。 我测试了几个软件,如IzPack或Antigen,但我发现没有一个可以做我要求的。你知道我怎么能做我想做的事吗? 关心并非常感谢

1 个答案:

答案 0 :(得分:1)

使用简单的Swing应用程序执行此操作应该非常简单。

WAR档案是具有特殊布局的简单ZIP档案,因此您只需打开文件并覆盖(或添加)更新的属性。

不幸的是,the ZipFile API doesn't allow to modify an existing ZIP archivebug 4129445,在撰写本文时已开放超过10年),因此您需要the truezip library

尽管如此,我们不希望以任何方式修改WAR档案。通常更好的解决方案是定义一个属性(如com.pany.app.configPath),它为您提供配置文件的路径。这样,所有用户都获得相同的WAR,属性文件是外部的。