Запустить проект NetBeans Maven из командной строки? - PullRequest
7 голосов
/ 11 сентября 2010

У меня есть проект Maven, который отлично работает внутри Netbeans.Как я могу выполнить приложение из командной строки (без Netbeans)?

Ответы [ 2 ]

6 голосов
/ 11 сентября 2010

Для этого есть плагин: http://www.mojohaus.org/exec-maven-plugin/

$ mvn exec:java -Dexec.mainClass="com.mycompany.App"

Предполагая, com.mycompany.App это ваш основной класс.

2 голосов
/ 11 сентября 2010

Использование Maven Exec Plugin и его цели exec:java, как было предложено, является первым вариантом.И предложенная команда верна, вы должны указать -Dexec.mainClass=VALUE в командной строке.

mvn exec:java -Dexec.mainClass=com.acme.Hello

Что касается вашей "проблемы с classpath", ну, вы не очень четко ее описали.В чем твоя проблема?Каковы ваши зависимости именно?На всякий случай, есть параметр classpathScope, позволяющий определить область пути к классу, передаваемую плагину.Например:

mvn exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.acme.Hello

В качестве альтернативы вышеуказанному плагину есть MOP .Что такое MOP?

Что такое MOP?

MOP - это небольшая утилита для выполнения программ Java, которые хранятся в виде артефактов, таких как jar или bundles, в репозитории Maven.

MOP автоматически решает следующие задачи:

  • транзитивные зависимости
  • загрузка артефактов из удаленных репозиториев и их локальное кэширование
  • настройка вашего classpath
...