Ошибка Maven "Ошибка передачи..."
Я пытаюсь создать проект с использованием Maven (m2eclipse), но я получаю эту ошибку в Eclipse:
Описание Тип расположения пути ресурса Не удалось вычислить план сборки: Не удалось перенести org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 from http://repo1.maven.org/maven2 был кэширован в локальном репозитории, разрешение не будет повторно загружено до тех пор, пока не истечет интервал обновления центрального элемента или не будет принудительно обновлено. Исходная ошибка: Не удалось передать артефакт org.apache.maven.plugins: maven-compiler-plugin: pom: 2.0.2 from/to central (http://repo1.maven.org/maven2): ответа не получено после 60000 Пример проекта Неизвестная проблема Maven
Любые идеи?
Было бы полезно, если бы вы могли показать мне, как проверить, все ли настроено нормально...
Ответы
Ответ 1
Удалите все неудачные загрузки:
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
Затем щелкните правой кнопкой мыши на проекте в затмении и выберите Maven → "Обновить проект...", убедитесь, что в появившемся диалоговом окне отмечена опция "Зависимости обновлений" и нажмите "ОК".
Ответ 2
Это работало и для меня в Windows.
- Найдите {user}/. m2/repository (используя здесь Juno/Win7)
- В поле "Поиск" в правом верхнем углу окна введите ".lastupdated". Windows будет просматривать все подпапки для этих файлов в каталоге. (Я не просматривал кеш.)
- Удалите их, нажав правую кнопку мыши > Удалить (я сохранил все последние версии .properties).
- Затем вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven > Update Project. Я выбрал "Принудительное обновление снимков/выпусков". Нажмите "ОК", и зависимости окончательно разрешены правильно.
Ответ 3
В Eclipse:
Щелкните правой кнопкой мыши проект- > Maven- > Обновить проект- > Проверить флажок "Принудительное обновление снимков/выпусков". Нажмите "ОК".
Ответ 4
Попробуйте выполнить
mvn -U clean
или Выполнить > Maven Clean и Maven > Обновить моментальные снимки из контекстного меню проекта в eclipse
Ответ 5
Спасибо за ответы, но после некоторого поиска я смог исправить эту проблему. Оказалось, что мне пришлось удалить один из "*.lastUpdated", который не позволял обновлять один из моих плагинов (плагин Maven Surefire). Я сделал это вручную, потому что maven clean не делал этого, по-видимому.
Проблема заключалась в том, что файл "*.lastUpdated" для плагина блокировал проверку maven для обновлений и не позволял загружать необходимую банку.
Ответ 6
Это работало для меня в Windows:
- Найдите
{user}/.m2/repository
- В поле "Поиск" в правом верхнем углу окна введите "
.lastupdated
". Windows будет просматривать все подпапки для этих файлов в каталоге.
- Удалите все файлы
.lastupdated
.
- Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите
Maven > Update Project
.
- Выберите "
Force Update of Snapshots/Releases
".
- Нажмите "ОК", и зависимости, наконец, будут правильно разрешены.
Ответ 7
Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml(в папке conf вашего MAVEN_HOME, сам файл содержит информацию о настройках прокси-сервера), и вам, возможно, потребуется обновить настройки Eclipse Network Settings ( Window- > Preferences...- > type Network Connections).
Попробуйте использовать -X или --debug для получения отладочного вывода, это может предоставить дополнительную информацию о проблеме.
Ответ 8
Это случилось со мной как ям за брандмауэром. Зависимости не загружаются иногда, когда вы работаете в Eclipse IDE. Для решения проблемы используйте mvn clean install -U
. После этого вы увидите загрузки зависимостей.
Ответ 9
В моем случае. Проблемы по той же причине. Я вижу, что проблема связана с прокси-сервером и брандмауэром.
Здесь мое решение
Пути Fisrt:
1. установить прокси для Maven и Eclipse
2. Перейдите на вкладку {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 после завершения и разрешения.
Готово
Ответ 10
У меня была аналогичная проблема в 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): Проект ConnectException1 Неизвестная проблема Maven
Удаление всех файлов maven *.lastUpdated из моего локального reository (как предлагал Deepak Joy) решило эту проблему.
Ответ 11
Это случилось со мной, и у вас может быть два решения для этого
-
Если ваш проект состоит из какой-то внешней или специфической для него зависимости, тогда вам нужно вручную добавить его в свою папку M2, расположенную в C:\Users\Mohit.Singh.m2\репозиторий, а затем вам нужно запустить
mvn eclipse: eclipse, а затем
mvn clean install из папки проекта
-
если у вас нет зависимости от wxternal или проекта, вы можете импортировать проект в eclipse как Существующий проект maven
затем щелкните правой кнопкой мыши по проекту → Перейти на maven → Нажмите на проект обновления
появится окно, проверьте параметр загрузки моментального снимка силы и нажмите ОК
Ответ 12
У меня была аналогичная проблема с несколькими проектами в моей рабочей области. Другие проекты с почти идентичными POM не имели ошибки вообще. Ни один из остальных ответов не зафиксировал мою проблему. Я, наконец, наткнулся на удаление/повторное применение характера Maven для каждого проекта, и ошибки исчезли:
Для каждого проекта, у которого есть pom с ошибкой "разрешение не будет повторно...":
- Щелкните правой кнопкой мыши проект в Eclipse и выберите Maven → Отключить природу Maven
- Щелкните правой кнопкой мыши проект в Eclipse и выберите Настроить → Преобразование в проект Maven
Ответ 13
просто удалить архетип в maven local repository
. Как сказано выше, это происходит в случае неудачных загрузок архетипа.
Ответ 14
Укажите правильный путь maven setting.xml в eclipse.
- Windows → Предпочтение → Maven → Настройки пользователя
Введите правильный файл параметра setting.xml в текстовом поле пользовательских настроек
Ответ 15
settings.xml для прокси-сервера?
и в eclipse есть maven global\local profile, добавьте settings.xml
Ответ 16
Для меня я просто добавил xml-код в файле POM.xml. И после того, как я dit ** щелкните правой кнопкой мыши в проекте → Maven → Update Project, и я проверил Force Update of Snapshots/Releases ** и все, что сработало
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api -->
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/jstl/jstl -->
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Ответ 17
Убедитесь, что файл settings.XML в папке .m2 действителен первым
Затем после очистки репозитория с помощью команды ниже в cmd
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i