我想从 Tomcat 项目创建一个安装程序。此安装程序必须执行的任务是询问用户几个输入参数,然后在 war 文件中的属性文件中更新这些参数。在此之后,安装程序会将 war 文件复制到 TOMCAT_HOME webapps 文件夹,其中包含更新的属性文件,其中包含用户输入的参数。 我测试了几个软件,如 IzPack 或 Antigen,但我发现没有一个可以完成我所要求的。你知道我怎样才能做我想做的事吗? 非常问候和感谢
最佳答案
使用一个简单的 Swing 应用程序应该很容易做到这一点。
WAR 存档是具有特殊布局的简单 ZIP 存档,因此您只需打开文件并覆盖(或添加)更新的属性即可。
不幸的是,the ZipFile
API doesn't allow to modify an existing ZIP archive ( bug 4129445 ,在撰写本文时已开放超过 10 年),因此您将需要 the truezip library .
也就是说,我们不希望以任何方式修改 WAR 文件。通常更好的解决方案是定义一个属性(如 com.pany.app.configPath
),它为您提供配置文件的路径。这样,所有用户都获得相同的 WAR,并且属性文件是外部的。
关于java - 从 Tomcat 项目创建 java 安装程序 (war),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698663/