Использование вызова программ Maven для Java - PullRequest
2 голосов
/ 08 ноября 2019

Справочная информация
Я новичок в Maven, и мне очень нравится тот факт, что Maven знает, где взять все файлы JAR, необходимые для выполнения Java-программы (т.е. тот факт, что необходимые JAR-файлы необходимыне указывается в переменной среды CLASSPATH, поскольку все они хранятся в .m2 repository).

Я думал, что Maven мог бы быть предпочтительным способом вызова программ Java для реальных приложений, но для моего предыдущего поста был получен следующий комментарий:
Если вы хотитедля выполнения Java-программ я бы предложил создавать самозапускающиеся артефакты вместо использования maven для выполнения программы

Это подводит меня к следующим вопросам:


Вопросы

  1. Следует ли осуждать использование Maven в качестве инструмента для вызова программ Java?
  2. Если да (то есть существуют проблемы с использованием Maven в качестве предпочтительного метода для вызова программ Java)), какие есть лучшие альтернативы и почему?

1 Ответ

3 голосов
/ 08 ноября 2019

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

Если вы хотите протестировать свою программу, вашей IDE должно быть достаточно, чтобы запустить ее без каких-либо хлопот с classpath.

Если вы хотите передать программу кому-то другому, используйте плагин сборки Maven или плагин тени Maven, чтобы связать файлы jar с зависимостями. Затем вы можете запустить его на любом компьютере с установленной Java.

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