Бих искал да създам ZIP разпределение за моето Java приложение с Maven със следната структура:
/ lib -> генерираните ми jar (няколко модула core.jar, app.jar ...)
/ config -> няколко конфигурационни файла (app.properties, ...)
/ 3rdparty -> всички jar зависимости (commons-lang.jar, log4j.jar ...)
/ scripts -> помощни скриптове (start.sh ...)
Бих искал да разположа това във всяка клиентска машина и да стартирам като:
java -cp ../lib:../3rdparty -Dprop.file = app.properties [main.class]
Прочетох доста много за плъгина на maven сбирката, но не намерих задоволителен отговор за това как да го постигна.
Отговори:
4 за отговор № 1Приставката Maven Assembly е правилното нещо, което трябва да използвате тук. Има много примери за това как да го използвате там, ето някои:
- Maven създава плосък асемблер
- http://maven.apache.org/plugins/maven-assembly-plugin/howto.html
- maven-assembly plugin - как да създадете вложени сглобки
1 за отговор № 2
Папката със скриптовете със стартовите скриптове може да се извърши чрез appassembler-Maven-приставка който създава скриптове за стартиране / стартиране на приложения. За да създадете един архив, който съдържа всичко това, можете да използвате maven-assembly-plugin.