2012-03-14 74 views
0

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

回答

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,并且属性文件是外部的。