2012-03-14 7 views
0

Tomcatプロジェクトからインストーラを作成したいとします。このインストーラを実行する必要があるタスクは、ユーザにいくつかの入力パラメータを尋ねることです。この入力パラメータは、warファイル内のプロパティファイルで更新されます。その後、インストーラは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を取得し、プロパティファイルが外部になります。

関連する問題