Maven: команда для обновления хранилища после добавления зависимости в POM - PullRequest
210 голосов
/ 19 декабря 2011

Я добавил новую зависимость в свой POM.

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

Ответы [ 5 ]

525 голосов
/ 20 декабря 2011

Если вы хотите только загружать зависимости, ничего не делая, тогда это:

mvn dependency:resolve

Или для загрузки одной зависимости:

mvn dependency:get -Dartifact=groupId:artifactId:version

Если вам нужно скачать из определенного репозитория, вы можете указать это с помощью -DrepoUrl=...

143 голосов
/ 19 декабря 2011

mvn install (или mvn package) всегда будет работать.

Вы можете использовать mvn compile для загрузки зависимостей времени компиляции или mvn test для зависимостей времени компиляции и тестирования, но я предпочитаю что-то, что всегда работает.

10 голосов
/ 13 октября 2016

Я знаю, что это старый вопрос сейчас, но для пользователей, которые используют плагин Maven с Eclipse в Windows, у вас есть два варианта:

  1. Если Maven установлен как отдельное приложение:

    Вы можете использовать следующую команду в CMD под вашим проектом путь:

    mvn eclipse:eclipse
    

    Он обновит ваш репозиторий всеми недостающими банками, в соответствии с к вашим зависимостям в вашем файле pom.xml.

  2. Если вы не установили Maven как отдельное приложение, вы можете выполнить следующие шаги на вашем затмении:

    Щелкните правой кнопкой мыши на project -> Run As -> Run configurations.

    Затем выберите mavenBuild.

    Затем нажмите кнопку new, чтобы создать конфигурацию выбранного Тип. Нажмите на Обзор рабочей области, затем выберите свой проект и в цели указать eclipse:eclipse

Вы можете обратиться к как выполнить команду mvn eclipse: eclipse для получения дополнительной информации.

1 голос
/ 10 мая 2019

Обратите внимание на область ваших зависимостей. У меня возникла проблема, когда при вызове чистой компиляции через Intellij pom загружался, а jar - нет.Был создан файл xxx.jar.lastUpdated.Затем понял, что область зависимостей была тестовой, но я запускал компиляцию.Я удалил репозитории и запустил тест mvn, и проблема была решена.

0 голосов
/ 16 мая 2017

Право, нажмите на проект. Перейдите в Maven -> Обновить проект.

Зависимости будут установлены автоматически.

...