Maven: команда для обновления хранилища после добавления зависимости в POM
Я добавил новую зависимость к своему POM.
Есть ли простая команда, которую я могу запустить, чтобы загрузить эту зависимость в мой репозиторий?
4 ответа
mvn install
(или же mvn package
) всегда будет работать.
Ты можешь использовать mvn compile
загрузить зависимости времени компиляции или mvn test
для времени компиляции и тестирования зависимостей, но я предпочитаю то, что всегда работает.
Если вы хотите загружать только зависимости, ничего не делая, тогда это:
mvn dependency:resolve
Или загрузить одну зависимость:
mvn dependency:get -Dartifact=groupId:artifactId:version
Если вам нужно скачать из определенного репозитория, вы можете указать это с помощью -DrepoUrl=...
Я знаю, что это старый вопрос сейчас, но для пользователей, которые используют Maven
плагин с Eclipse
под Windows
У вас есть два варианта:
Если вы установили Maven как отдельное приложение:
Вы можете использовать следующую команду в
CMD
под вашим проектом путь:mvn eclipse:eclipse
Он обновит ваш репозиторий всеми недостающими банками в соответствии с вашими зависимостями в вашем
pom.xml
файл.Если вы не установили Maven как отдельное приложение, вы можете выполнить следующие шаги в своем затмении:
Щелкните правой кнопкой мыши на
project
->Run As
->Run configurations
,Затем выберите
mavenBuild
,Затем нажмите
new
Нажмите кнопку, чтобы создать конфигурацию выбранного типа. Нажмите на рабочую область "Обзор", затем выберите свой проект и в целях укажитеeclipse:eclipse
Вы можете обратиться к тому, как запустить команду mvn eclipse:eclipse для получения дополнительной информации.
Обратите внимание на область вашей зависимости. У меня возникла проблема, когда, когда я вызываю чистую компиляцию через Intellij, pom загружается, а jar - нет. Создан файл xxx.jar.lastUpdated. Затем понял, что область зависимости была тестовой, но я запускал компиляцию. Я удалил репозитории и запустил тест mvn, и проблема была решена.
Правильно, нажмите на проект. Перейдите в Maven -> Обновить проект.
Зависимости будут установлены автоматически.