Основной класс выполнения Maven или Java-команды - PullRequest
0 голосов
/ 30 января 2019

У меня есть простой основной класс java, и я могу выполнить его с помощью приведенной ниже команды на сервере java com ..... MainClass

Теперь мы пытаемся использовать Maven в нашем приложении.

В Интернете я вижу, что команда maven для выполнения Java-программы - это mvn exec: java -Dexec.mainClass = com ...... MainClass

Могу ли я по-прежнему использовать обычную команду Java или мне нужноиспользовать команду maven exec: java?

Мне не ясно, когда использовать команду maven exec: java.

Пожалуйста, помогите мне понять, когда использовать обычную команду java, а когда использоватьmaven exec: команда Java.когда я использую Maven, могу ли я выполнять программу, используя обычную команду Java.

Ответы [ 2 ]

0 голосов
/ 30 января 2019

maven - это, главным образом, средство управления зависимостями и инструмент сборки.

вы все еще можете использовать команду java для запуска вашего основного класса из jar-файла, сгенерированного maven в целевой папке вашего проекта.

java -cp "вашПроект / цель / папка, содержащая-зависимость-jars-if-существующие / *: вашПроект / цель / thejar.jar" package.mainClass

ps: используйте разделитель ":" в linuxсистема, если вы находитесь под Windows, используйте ";"

0 голосов
/ 30 января 2019

Maven

Согласно https://maven.apache.org/what-is-maven.html Цели Maven

  • Упрощение процесса сборки
  • Обеспечение единой системы сборки
  • Предоставление качественной информации о проекте
  • Предоставление руководств по разработке лучших практик
  • Разрешение прозрачного перехода к новым функциям

Итак, вы должны использовать Maven для построения вашего проекта... как сборка пакета JAR с основным классом .

Запуск упакованного JAR основного класса

См. этот ответ или этого руководства Oracle для запуска Java-класса, упакованного в JAR.

Вы также можете использовать Maven для запуска основного класса , но не следует ставить производственную среду в зависимость от Maven.

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