Maven3 не может получить последнюю версию артефакта SNAPSHOT из удаленного репо - PullRequest
3 голосов
/ 11 июля 2011

Я уже давно сталкиваюсь с этой ошибкой. Не имея возможности точно отследить его во времени, я чувствую, что он восходит к переходу на maven3.

Вот что происходит:

  • Я развертываю артефакт-SNAPSHOT с сервера на экземпляр Артефакта
  • Я принудительно обновляю снимок моего локального проекта, который зависит от артефакта-SNAPSHOT

это не работает, я могу получить ошибку компиляции, которая показывает, что артефакт-SNAPSHOT не самый последний.

Мне нужно либо удалить локальную версию репозитория artifact-SNAPSHOT, либо получить последний источник и выполнить локальную 'mvn install' artifact-SNAPSHOT.

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

ура

Ответы [ 2 ]

2 голосов
/ 11 июля 2011

Это ошибка. Вот ссылка .

Если вы некоторое время работали над модулем A (1.2.3-SNAPSHOT) и выполнили:

mvn clean install

Это приводит к тому, что метаданные вашего локального репозитория блокируют артефакт, что означает, что он больше не будет обновляться, так как думает, что вы все еще работаете с ним. Итак, если, скажем, через пару дней вы начнете работать над модулем-B, который зависит от модуля-A: 1.2.3-SNAPSHOT, и в удаленном хранилище установлена ​​более новая версия, , которая версия будет полностью игнорироваться. Таким образом, вам придется сначала удалить локальный каталог, содержащий эту зависимость, а затем выполнить:

mvn clean install

снова и снова. Прохождение -U совсем не помогает (что на самом деле было бы естественным делом).

1 голос
/ 11 июля 2011

Это ошибка: http://jira.codehaus.org/browse/MNG-4987?-> использовать Maven 3.0.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...