Автоматически загружать и запускать автономное Java-приложение от Maven - PullRequest
2 голосов
/ 03 июня 2011

Мне бы хотелось иметь приложение / скрипт, который я мог бы использовать для выполнения автономного Java-приложения (то есть базового класса с основным методом) из данного артефакта Maven. Исходя из моих исследований, ничего подобного в настоящее время не существует, но я решил задать вопрос сообществу и посмотреть, знает ли кто-нибудь проект, который может удовлетворить мои потребности.

Идея состояла бы в том, чтобы я передавал через файл конфигурации или командную строку спецификацию артефакта Maven (идентификатор группы, идентификатор артефакта и версию) вместе с полным именем класса и списком аргументов. Данный артефакт и все его зависимости затем будут загружены (или нет, если они уже находятся в локальном репо), и приложение будет запущено с соответствующим путем к классу.

На данный момент я не думаю, что будет слишком сложно реализовать систему, которая делает это, используя Эфирную библиотеку и Java ProcessBuilder, но мне было интересно, знает ли кто-нибудь еще о существующем проекте, который уже справляется с этим, прежде чем я начну изобретать велосипед.

Ответы [ 3 ]

3 голосов
/ 03 июня 2011

Возможно, это очевидно, но почему не работает плагин exec?http://mojo.codehaus.org/exec-maven-plugin/

mvn exec:java -Dexec.mainClass=com.project.App

Если com.project.App был частью другого jar, вы бы включили его как зависимость, как обычно.

2 голосов
/ 03 июня 2011

Запуск приложения с использованием Maven довольно прост.Интересно, это то, на что вы смотрите или я неправильно понял вопрос?

mvn exec:java -Dexec.mainClass="com.test.foo.Main" -Dexec.args="arg1 arg2..." 
0 голосов
/ 01 октября 2013

Я только что отправил в Maven Central Установочный плагин .Он позволяет устанавливать и выполнять артефакты из репозиториев и не требует проекта.

Очень похож на менеджеры пакетов, такие как yum, apt или gem:

mvn installation:install -Dartifact=groupId:artifactId

Это создаст ярлык для вашего класса, доступный по пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...