Упаковка Java-приложение

У меня есть java-приложение, из которого я создаю jar-файл, основанный на многих сторонних jar-файлах. Каков наилучший / распространенный способ упаковки этого приложения для распространения среди конечных пользователей?

3 ответа

Решение

Лучший способ - использовать инструмент сборки, такой как Maven2 или что-то подобное, и использовать его для управления своими зависимостями и создания пакета "все в одном".

В противном случае, вы в основном застряли бы в манипуляциях с файлами манифеста. Хотя IDE, такие как Eclipse или NetBeans, могут вам в этом немного помочь.

Способ упаковки сделан. Есть два способа

  1. переносить как исполняемый файл: это часто встречается, если вы знаете поддерживаемую платформу и переносите Jar в исполняемый файл. И распространять это. Примерно так http://launch4j.sourceforge.net/ (я этим не пользовался, но есть похожая обертка)

  2. Объедините все файлы Jar и предоставьте сценарий: вы можете использовать плагин сборки Maven для объединения всего в один файл Jar. После этого вы можете распространять с bat файл и .sh файл для систем на базе Windows и Linux соответственно. Если вы видите Glassfish распространяется таким же образом. Эти сценарии имеют исполняемые команды и часто принимают параметры для различного поведения.

Другие вопросы по тегам