Maven ошибка "Невозможность передать ..." - PullRequest
271 голосов
/ 22 февраля 2011

Я пытаюсь настроить проект, используя Maven (m2eclipse), но я получаю эту ошибку в Eclipse:

Описание Путь к ресурсу Тип местоположения Не удалось рассчитать план сборки: ошибка передачи org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 из http://repo1.maven.org/maven2 была кэширована в локальном репозитории, разрешение не будет повторно предпринято до обновления истек интервал центрального или принудительные обновления. Исходная ошибка: не удалось передать артефакт org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 из / в центральный (http://repo1.maven.org/maven2): Не получен ответ после 60000 ExampleProject Unknown Maven Problem

Есть идеи? Было бы полезно, если бы вы могли показать мне, как проверить, все ли настроено нормально ...

Ответы [ 20 ]

668 голосов
/ 18 августа 2011

Удалить все ваши неудачные загрузки:

find ~/.m2  -name "*.lastUpdated" -exec grep -q "Could not transfer" {} \; -print -exec rm {} \;

Для окон:

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i

Затем щелкните правой кнопкой мыши ваш проект в Eclipse и выберите Maven -> «Обновить проект ...»,убедитесь, что в появившемся диалоговом окне установлен флажок «Обновить зависимости», и нажмите кнопку «ОК».

64 голосов
/ 03 января 2013

Это работало и для меня в Windows.

  1. Найдите {user} /. M2 / repository (здесь используется Juno / Win7)
  2. В поле поиска в правом верхнем углу окна введите «.lastupdated».Windows просмотрит все подпапки для этих файлов в каталоге.(Я не просматривал кеш.)
  3. Удалите их, щелкнув правой кнопкой мыши> Удалить (я сохранил все свойства lastupdated.properties).
  4. Затем вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Обновить проект.Я выбрал «Принудительное обновление снимков / релизов».Нажмите Ok, и зависимости окончательно разрешатся правильно.
29 голосов
/ 05 сентября 2014

В Eclipse: щелкните правой кнопкой мыши проект-> Maven-> Обновить проект-> Флажок "Принудительное обновление снимков / выпусков".Нажмите ОК.

16 голосов
/ 23 февраля 2011

Спасибо за ответы, но после еще нескольких поисков я смог решить проблему.Оказалось, что мне пришлось удалить один из «* .lastUpdated», который препятствовал обновлению одного из моих плагинов (Maven Surefire Plugin).Я сделал это вручную, потому что maven clean не делал этого, по-видимому.

Проблема заключалась в том, что файл "* .lastUpdated" для плагина блокировал проверку maven на обновления и не позволял необходимой банкескачай.

15 голосов
/ 22 февраля 2011

Попробуйте выполнить

mvn -U clean

или Выполнить> Maven Clean and Maven> Обновить снимки из контекстного меню проекта в eclipse

8 голосов
/ 22 июля 2016

В моем случае.Проблемы по той же причине.Я вижу, проблема в прокси и брандмауэре.

Вот мое решениеПервые способы:1. установить Proxy для Maven и Eclipse2. Перейдите, чтобы найти файл {user} /. M2 / repository и удалить все файлы *. Lastupdated .3. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Обновить проект.> Выберите «Принудительное обновление снимков / выпусков».

Если в проекте все еще существует ошибка.пример: вот мои проблемы после всего вышеописанного шага

Failure to transfer org.apache.maven:maven-archiver:pom:2.5 from https://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced. Original error: Could not transfer artifact org.apache.maven:maven-archiver:pom:2.5 from/to central (https://repo.maven.apache.org/maven2): Connect timed out

Я использую это решение, полезное для меня:1. Найти хранилище в https://mvnrepository.com/2. Скопируйте зависимость в мой *. Poml проектапример

<dependency>
    <groupId>org.apache.maven</groupId>
    <artifactId>maven-archiver</artifactId>
    <version>2.5</version>
</dependency>

3. Построить проект.отсутствующая зависимость будет загружена в локальный репозиторий.4. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven> Обновить проект.> Выберите «Принудительное обновление снимков / выпусков». = >> Ошибка устранена 5. Я удаляю зависимости на шаге 2 после завершения и устранения.Готово

7 голосов
/ 14 февраля 2016

Это работало для меня в Windows:

  1. Найдите {user}/.m2/repository
  2. В поле поиска в правом верхнем углу окна введите ".lastupdated". Windows просмотрит все подпапки для этих файлов в каталоге.
  3. Удалить все файлы .lastupdated.
  4. Вернитесь в Eclipse, щелкните правой кнопкой мыши по проекту и выберите Maven > Update Project.
  5. Выберите «Force Update of Snapshots/Releases».
  6. Нажмите Ok, и зависимости окончательно разрешатся правильно.
6 голосов
/ 12 августа 2013

Это случилось со мной как Iam за брандмауэром.Зависимости не загружаются иногда, когда вы работаете в Eclipse IDE.Убедитесь, что вы используете mvn clean install -U для решения проблемы.После этого вы увидите загрузку зависимостей.

5 голосов
/ 22 февраля 2011

Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml (в папке conf вашего MAVEN_HOME, сам файл содержит информацию о настройках прокси-сервера), а также вам может потребоваться обновить сетевые настройки Eclipse ( Окно-> Настройки ...-> Тип Сетевые подключения).

Попробуйте использовать -X или --debug, чтобы получить выходные данные отладки, это может предоставить дополнительную информацию о проблеме.

3 голосов
/ 06 апреля 2011

У меня была похожая проблема в Eclipse 3.6 с m2eclipse.

Не удалось рассчитать план сборки: сбой при передаче org.apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 из http://repo1.maven.org/maven2 был кэширован в локальном хранилищеразрешение не будет повторяться до тех пор, пока не истечет интервал обновления центрального сервера или принудительные обновления.Исходная ошибка: Невозможно передать артефакт org.apache.maven.plugins: maven-resources-plugin: jar: 2.4.3 из центра (http://repo1.maven.org/maven2): ConnectException project1 Неизвестная проблема Maven

Удаление всех maven *Файлы .lastUpdated из моего локального хранилища (как предложил Дипак Джой) решили эту проблему.

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