Проблема с m2eclipse - невозможно загрузить артефакты maven из Archiva - вместо этого получить файлы .lastUpdated - PullRequest
1 голос
/ 17 марта 2011

Я использую STS 2.5.2 на основе Eclipse 3.6 (Helios) со встроенным m2eclipse 0.10.0. Я также использую Archiva в качестве моего «удаленного» менеджера хранилища (он находится на той же машине).

Я изменил свой файл настроек Maven, указав мой экземпляр Archiva в качестве зеркала *, и Archiva также является прокси-сервером Central. Во всех моих pom я указал свой внутренний репозиторий Archiva как репозиторий и репозиторий плагинов.

Настройка такова, что когда командная строка Maven (CLI) запрашивает артефакт, например junit: junit: 3.8.1: jar, запрос отправляется в Archiva, которая, в свою очередь, получает артефакт из Central, если этого не происходит. уже есть, затем подает его в Maven CLI.

Это все отлично работает для Maven CLI. Моя проблема в том, что при создании моего проекта из Eclipse, m2eclipse не может загрузить определенных артефактов из Archiva. Вместо этого я получаю только страшные файлы .lastUpdated (pom и jar). Хотя артефакты находятся в Архиве. Эта ошибка не возникает для большинства артефактов, только для некоторых артефактов в Archiva, например org.apache.maven.doxia: doxia-sink-api: 1.0-alpha-9: jar, который зависит от одного из моих проектные зависимости. Я попытался удалить нарушающие артефакты из Archiva, удалить мой репозиторий .m2 и перестроить, но проблема сохраняется.

Есть идеи? Это задокументированная ошибка m2eclipse? В качестве обходного пути я создал специальный субмодуль, который ничего не делает, но загружает отсутствующие артефакты из архива из Maven CLI.

Заранее спасибо,

Стив Соломон

Ответы [ 2 ]

0 голосов
/ 07 декабря 2016

Лучшее, что можно сделать в этом сценарии, - это удалить артефакты, к которым добавлен .lastUpdated. И запустите mvn -U (переключатель принудительного обновления -U)

0 голосов
/ 23 апреля 2011

Я использую артефакт и получил файл .lastUpdated, когда был указан неправильный URL. Чтобы устранить эту проблему, я запустил mvn с параметром -X и увидел, что он не загружает jar из репозитория, из которого я ожидал загрузки.

Полагаю, у вас также будут проблемы, если вы укажете неверный артефакт, будь то имя или версия.

...