Плагин сборки Maven: сборка распространяемого приложения Java SE

Я разрабатываю простое автономное Java-приложение командной строки. Проектом управляет Maven. Я хотел бы создать результат, который можно скопировать и запустить на клиентской машине.

Я использую плагин сборки maven, желаемый результат - один zip-файл, содержащий:

  • my_product.jar: только мои классы, без зависимостей
  • lib/ : папка lib, содержащая все зависимости в формате .jar (например, lib/log4j.jar, lib/commons-lang.jar)
  • файл стартового скрипта (скопированный откуда-то в проекте)

Как описать это в файле дескриптора сборки? У меня возникли проблемы с созданием файла my_product.jar в сборке.


person Karl    schedule 25.02.2011    source источник


Ответы (2)


Вы смотрели на предопределенную сборку jar-with-dependencies? Это должно соответствовать вашим потребностям.

Подробнее см. в этом ответе. обсуждение создания исполняемых дистрибутивов JAR с помощью maven.

person Thomas    schedule 06.03.2011

Предопределенная сборка «банка с зависимостями» — это шутка. Проблема была решена с помощью внешней помощи и тщательной настройки pom.xml и дескриптора сборки.

Кажется, что если вы отклоняетесь от стандартного пути Java EE/webapp к автономным приложениям, вам нужно подготовиться к обширным настройкам maven.

person Karl    schedule 05.04.2011
comment
Извините, доступа к нему больше нет - person Karl; 05.03.2012
comment
Не беспокойтесь: я нашел это очень полезным: petrikainulainen.net/programming/tips-and-tricks/ - person Guus; 07.03.2012