Предположим, что у меня есть следующая структура файла/проекта.
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
и это результат:
Как вы можете видеть, есть еще одна локальная банка, которая отсутствует, но для простоты я включил только один в этот вопрос, потому что я предполагаю, что исправление для всех одинаково.
Кроме того, если я делаю некоторый тип сборки внутри eclipse, но я НЕ проверяю Resolve Workspace artifacts
, я получаю ту же ошибку, что и в командной строке.
Любые предложения о том, как заставить это работать из командной строки?
благодаря
Перейдите в модуль MSPCommon и запустите mvn clean install
затем перейдите в MSPWebManager и выполните mvn clean compile
mvn install
разрешает зависимости и устанавливает вашу сборку внутри вашего репозитория/папки.m2.