Maven: Как создать отдельное приложение? - PullRequest
1 голос
/ 23 февраля 2012

Я использую Maven для управления проектом консольного приложения. На моей машине я печатаю mvn exec:java, а Maven обрабатывает все. Однако я хочу, чтобы одно и то же приложение выполнялось на другом компьютере без помощи Maven.

В NetBeans в проектах Ant имеется каталог dist со всеми необходимыми файлами. Все, что вам нужно сделать, это набрать java -jar dist/App.jar. Как я могу заставить Maven создавать такой распространяемый каталог или архив?

PS: Хотя это кажется уместным, это не дубликат Создание автономного приложения с Maven .

Ответы [ 2 ]

4 голосов
/ 23 февраля 2012

Я использовал в Maven.

http://mojo.codehaus.org/appassembler/appassembler-maven-plugin/

Плагин Application Assembler - это плагин Maven для генерации скриптов для запуска Java-приложений.Все зависимости и артефакт самого проекта помещаются в сгенерированный репозиторий Maven в определенном каталоге сборки.Все артефакты (зависимости + артефакт из проекта) добавляются в путь к классам в сгенерированных сценариях bin.

и http://maven.apache.org/plugins/maven-assembly-plugin/

Плагин сборки для Maven имеет видв первую очередь предназначен для того, чтобы пользователи могли объединять выходные данные проекта вместе с его зависимостями, модулями, документацией сайта и другими файлами в один распространяемый архив.

1 голос
/ 23 февраля 2012

Вы можете создать исполняемый jar-файл с помощью maven-jar-plugin; больше информации на их странице примеров здесь: http://maven.apache.org/shared/maven-archiver/examples/classpath.html

Это просто создаст банку "все в одном", которую можно выполнить с помощью java -jar

...