Ошибка 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