Создать установщик Java из проекта Tomcat (война) - PullRequest
0 голосов
/ 14 марта 2012

Я хочу создать установщик из проекта Tomcat.Задачи, которые должен выполнить этот установщик, - задать пользователю несколько входных параметров, которые затем обновляются в файле свойств внутри файла war.После этого установщик скопирует файл war в папку webapps TOMCAT_HOME с обновленным файлом свойств, который содержит параметры, введенные пользователем.Я протестировал несколько программ, таких как IzPack или Antigen, но я не нашел ни одного, способного выполнить то, что я прошу.Знаете, как я могу делать то, что хочу?С уважением и большое спасибо

1 Ответ

1 голос
/ 14 марта 2012

Это должно быть довольно легко сделать с помощью простого приложения Swing.

WAR-архивы - это простые ZIP-архивы со специальной компоновкой, поэтому все, что вам нужно, это открыть файл и перезаписать (или добавить)обновленные свойства.

К сожалению, API ZipFile не позволяет изменять существующий ZIP-архив ( ошибка 4129445 , открытая более 10 лет навремя написания), поэтому вам понадобится библиотека truezip .

При этом мы предпочитаем не изменять архивы WAR каким-либо образом.Обычно гораздо лучшим решением является определение свойства (например, com.pany.app.configPath), которое дает вам путь к файлу конфигурации.Таким образом, все пользователи получают одинаковые WAR, а файл свойств является внешним.

...