Maven из командной строки с несколькими проектами затмения

1

Предположим, что у меня есть следующая структура файла/проекта.

MSPCommon/trunk/pom.xml
MSPWebManager/trunk/pom.xml

и MSPWebManager зависит от MSPCommon, а MSPCommon и MSPWebManager находятся в одном каталоге.

Я импортировал эти проекты в eclipse, и в eclipse я могу успешно сделать maven-сборки на MSPWebManager (например, mvn clean compile), если я сделаю это следующим образом. Перейдите в Run → Run configurations, введите команды maven и выберите Resolve Workspace artifacts.

Все это здорово, но то, что я хотел бы сделать, это запустить те же команды maven из командной строки. Поэтому я перехожу в каталог MSPWebManager/trunk, выполняю команду mvn clean compile такую как mvn clean compile и это результат:

Изображение 174551

Как вы можете видеть, есть еще одна локальная банка, которая отсутствует, но для простоты я включил только один в этот вопрос, потому что я предполагаю, что исправление для всех одинаково.

Кроме того, если я делаю некоторый тип сборки внутри eclipse, но я НЕ проверяю Resolve Workspace artifacts, я получаю ту же ошибку, что и в командной строке.

Любые предложения о том, как заставить это работать из командной строки?

благодаря

Теги:
maven
command-line

1 ответ

2
Лучший ответ

Перейдите в модуль MSPCommon и запустите mvn clean install затем перейдите в MSPWebManager и выполните mvn clean compile

mvn install разрешает зависимости и устанавливает вашу сборку внутри вашего репозитория/папки.m2.

  • 0
    Вау, это было легко. Мне пришлось немного взобраться на дерево зависимостей, чтобы оно заработало, но это было исправлением! Спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню