2012-03-14 73 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,並且屬性文件是外部的。