Ошибка Maven «Ошибка перевода…»

235

Я пытаюсь создать проект с использованием 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

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

Теги:
maven

17 ответов

591
Лучший ответ

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

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 → "Обновить проект...", убедитесь, что в появившемся диалоговом окне отмечена опция "Зависимости обновлений" и нажмите "ОК".

  • 5
    В Windows я использовал диалоговое окно проводника для поиска * .lastUpdated в% USERPROFILE% \. M2, а затем удалил файлы, которые Eclipse назвал проблемными. Работал угощение! Я уверен, что вы могли бы сделать это с помощью findstr или аналогичного, но графический интерфейс работал.
  • 4
    В Windows я открыл Windows Explorer и щелкнул правой кнопкой мыши .m2 -> Search .... Я поставил * .lastUpdated в имени файла и «Не удалось передать» в текстовом поле «Слово или фраза в файле».
Показать ещё 15 комментариев
54

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

  • Найдите {user}/. m2/repository (используя здесь Juno/Win7)
  • В поле "Поиск" в правом верхнем углу окна введите ".lastupdated". Windows будет просматривать все подпапки для этих файлов в каталоге. (Я не просматривал кеш.)
  • Удалите их, нажав правую кнопку мыши > Удалить (я сохранил все последние версии .properties).
  • Затем вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven > Update Project. Я выбрал "Принудительное обновление снимков/выпусков". Нажмите "ОК", и зависимости окончательно разрешены правильно.
  • 1
    Также установлено, что если у вас есть неправильные ссылки (синтаксис или номер версии) на библиотеки, они не будут загружаться. Используйте инструмент поиска в онлайн-хранилище Maven, чтобы убедиться, что вы правильно ссылаетесь на библиотеки в вашем файле pom.xml.
  • 0
    Это работало для окон. Большое спасибо, человек! Но эта проблема повторяется время от времени. У нас есть постоянное исправление?
Показать ещё 6 комментариев
17

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

15

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

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

  • 4
    Может быть, это очевидно, но я просто хотел бы добавить: после того, как вы вручную нашли указанный файл * .lastUpdated в репозитории maven (в моем случае это обязательно) и удалили его, нужно очистить проект в Eclipse.
15

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

mvn -U clean

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

6

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

  • Найдите {user}/.m2/repository
  • В поле "Поиск" в правом верхнем углу окна введите ".lastupdated". Windows будет просматривать все подпапки для этих файлов в каталоге.
  • Удалите все файлы .lastupdated.
  • Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите Maven > Update Project.
  • Выберите "Force Update of Snapshots/Releases".
  • Нажмите "ОК", и зависимости, наконец, будут правильно разрешены.
5

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

Здесь мое решение
Пути 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 после завершения и разрешения. Готово

5

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

  • 0
    Как только вы сделаете это в своем терминале, перейдите в Eclipse, выберите проект и «Обновить проект». Это должно решить проблему, не создавая трудности с поиском и удалением «.lastUpdated».
5

Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml(в папке conf вашего MAVEN_HOME, сам файл содержит информацию о настройках прокси-сервера), и вам, возможно, потребуется обновить настройки Eclipse Network Settings ( Window- > Preferences...- > type Network Connections).

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

3

У меня была аналогичная проблема в 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) решило эту проблему.

2

Это случилось со мной, и у вас может быть два решения для этого

  • Если ваш проект состоит из какой-то внешней или специфической для него зависимости, тогда вам нужно вручную добавить его в свою папку M2, расположенную в C:\Users\Mohit.Singh.m2\репозиторий, а затем вам нужно запустить mvn eclipse: eclipse, а затем mvn clean install из папки проекта

  • если у вас нет зависимости от wxternal или проекта, вы можете импортировать проект в eclipse как Существующий проект maven затем щелкните правой кнопкой мыши по проекту → Перейти на maven → Нажмите на проект обновления появится окно, проверьте параметр загрузки моментального снимка силы и нажмите ОК

1

Укажите правильный путь maven setting.xml в eclipse.

  • Windows → Предпочтение → Maven → Настройки пользователя

Введите правильный файл параметра setting.xml в текстовом поле пользовательских настроек

1

просто удалить архетип в maven local repository. Как сказано выше, это происходит в случае неудачных загрузок архетипа.

1

У меня была аналогичная проблема с несколькими проектами в моей рабочей области. Другие проекты с почти идентичными POM не имели ошибки вообще. Ни один из остальных ответов не зафиксировал мою проблему. Я, наконец, наткнулся на удаление/повторное применение характера Maven для каждого проекта, и ошибки исчезли:

Для каждого проекта, у которого есть pom с ошибкой "разрешение не будет повторно...":

  • Щелкните правой кнопкой мыши проект в Eclipse и выберите Maven Отключить природу Maven
  • Щелкните правой кнопкой мыши проект в Eclipse и выберите Настроить Преобразование в проект Maven
0

Для меня я просто добавил 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>
0

settings.xml для прокси-сервера? и в eclipse есть maven global\local profile, добавьте settings.xml

  • 2
    Можете ли вы отредактировать свой ответ и добавить больше деталей? Приведите пример того, что добавить в settings.xml и где его можно найти. Также имейте в виду, что этому вопросу 10 месяцев.
-1

Убедитесь, что файл settings.XML в папке .m2 действителен первым Затем после очистки репозитория с помощью команды ниже в cmd

cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i
  • 1
    Это вопиющая копия принятого ответа.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню