работа с Maven для запуска файлов классов Java - PullRequest
2 голосов
/ 22 ноября 2011

Я новичок в Maven Мой вопрос: где maven загружает файлы jar внешних зависимостей на локальный компьютер?

В основном мое приложение использует много внешних зависимостей, и я могу скомпилировать приложение, используя maven

Но есть ли способ запустить приложение из командной строки с Java без необходимости создания Jar-зависимостей, в основном, просто используя все файлы классов и указав мой основной класс.Для этого мне придется установить classpath в каталог, где находятся мои внешние jar.Как мне это сделать?

Заранее спасибо !!

Ответы [ 3 ]

4 голосов
/ 22 ноября 2011

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

mvn dependency:build-classpath

, и вы сможете использовать вывод в вашей команде java -cp.

4 голосов
/ 23 ноября 2011

Вы также можете использовать плагин exec maven для запуска приложения в жизненном цикле maven.В простейшем виде команда будет

mvn exec:java -Dexec.mainClass=com.example.Main

Полный набор параметров конфигурации описан на странице exec: java .Параметр classpathScope может быть особенно интересен.

Преимущество этого метода заключается в том, что вы можете настроить любые аргументы командной строки и системные свойства в файле pom.

1 голос
/ 22 ноября 2011

По поводу вашего первого вопроса:

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

Ваш локальный репозиторий обычно находится здесь (на компьютере с Windows)

C:\Users\[username]\.m2\repository

Подробнее о настройках Maven (особенно о настройке localRepository):

http://maven.apache.org/settings.html

...