В чем разница между «Обновить снимки» и «Обновить зависимости» в m2eclipse? - PullRequest
6 голосов
/ 24 февраля 2012

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

В этом подменю доступны два действия:

  • Обновление зависимостей
  • Обновление снимков

Я нашел ответ , в котором говорится, что «Обновить снимки» эквивалентно использованию параметра -U для mvn.

Если «обновить снимки» совпадает с mvn -U, что делает «обновление зависимостей»?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Снимки являются зависимостями, но используются немного по-другому. Конкретная зависимость определяется с использованием группы, имени и версии. Эти атрибуты могут быть идентичны для двух разных снимков. Maven использует последний снимок на основе внутренней метки времени.

Shapshots полезны при разработке проекта, когда вы не хотите менять его версию, но хотите, чтобы ваши пользователи использовали последнюю сборку.

Итак ... «обновление зависимостей» загружает зависимости, которых у вас нет, оставляя те, которые у вас нетронутыми, «обновление снимков» обновляет ваши снимки на месте до последней сборки.

Надеюсь, это поможет.

1 голос
/ 21 марта 2012

Это во многом зависит от того, как политика обновления снимков установлена ​​в вашей среде.По умолчанию Maven должен обновлять моментальные снимки один раз в день (отсюда и флаг -U и действие «Обновить моментальные снимки» для принудительного обновления моментальных снимков), но эта политика может быть перезаписана локально или на уровне менеджера хранилища.

«Обновление зависимостей» в значительной степени аналогично действию «Обновить снимки», за исключением принудительного обновления артефактов моментальных снимков.Оба действия сбрасывают модель проекта в памяти, созданную M2E, чтобы отслеживать зависимости, в том числе те, которые пришли из Eclipse Workspace.

...