Я пытаюсь создать проект с использованием 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
Любые идеи? Было бы полезно, если бы вы могли показать мне, как проверить, все ли настроено нормально...
Удалите все неудачные загрузки:
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 → "Обновить проект...", убедитесь, что в появившемся диалоговом окне отмечена опция "Зависимости обновлений" и нажмите "ОК".
Это работало и для меня в Windows.
В Eclipse: Щелкните правой кнопкой мыши проект- > Maven- > Обновить проект- > Проверить флажок "Принудительное обновление снимков/выпусков". Нажмите "ОК".
Спасибо за ответы, но после некоторого поиска я смог исправить эту проблему. Оказалось, что мне пришлось удалить один из "*.lastUpdated", который не позволял обновлять один из моих плагинов (плагин Maven Surefire). Я сделал это вручную, потому что maven clean не делал этого, по-видимому.
Проблема заключалась в том, что файл "*.lastUpdated" для плагина блокировал проверку maven для обновлений и не позволял загружать необходимую банку.
Попробуйте выполнить
mvn -U clean
или Выполнить > Maven Clean и Maven > Обновить моментальные снимки из контекстного меню проекта в eclipse
Это работало для меня в Windows:
{user}/.m2/repository
.lastupdated
". Windows будет просматривать все подпапки для этих файлов в каталоге..lastupdated
.Maven > Update Project
.Force Update of Snapshots/Releases
".В моем случае. Проблемы по той же причине. Я вижу, что проблема связана с прокси-сервером и брандмауэром.
Здесь мое решение
Пути 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 после завершения и разрешения.
Готово
Это случилось со мной как ям за брандмауэром. Зависимости не загружаются иногда, когда вы работаете в Eclipse IDE. Для решения проблемы используйте mvn clean install -U
. После этого вы увидите загрузки зависимостей.
Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml(в папке conf вашего MAVEN_HOME, сам файл содержит информацию о настройках прокси-сервера), и вам, возможно, потребуется обновить настройки Eclipse Network Settings ( Window- > Preferences...- > type Network Connections).
Попробуйте использовать -X или --debug для получения отладочного вывода, это может предоставить дополнительную информацию о проблеме.
У меня была аналогичная проблема в 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) решило эту проблему.
Это случилось со мной, и у вас может быть два решения для этого
Если ваш проект состоит из какой-то внешней или специфической для него зависимости, тогда вам нужно вручную добавить его в свою папку M2, расположенную в C:\Users\Mohit.Singh.m2\репозиторий, а затем вам нужно запустить mvn eclipse: eclipse, а затем mvn clean install из папки проекта
если у вас нет зависимости от wxternal или проекта, вы можете импортировать проект в eclipse как Существующий проект maven затем щелкните правой кнопкой мыши по проекту → Перейти на maven → Нажмите на проект обновления появится окно, проверьте параметр загрузки моментального снимка силы и нажмите ОК
Укажите правильный путь maven setting.xml в eclipse.
Введите правильный файл параметра setting.xml в текстовом поле пользовательских настроек
просто удалить архетип в maven local repository
. Как сказано выше, это происходит в случае неудачных загрузок архетипа.
У меня была аналогичная проблема с несколькими проектами в моей рабочей области. Другие проекты с почти идентичными POM не имели ошибки вообще. Ни один из остальных ответов не зафиксировал мою проблему. Я, наконец, наткнулся на удаление/повторное применение характера Maven для каждого проекта, и ошибки исчезли:
Для каждого проекта, у которого есть pom с ошибкой "разрешение не будет повторно...":
Для меня я просто добавил 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>
settings.xml для прокси-сервера? и в eclipse есть maven global\local profile, добавьте settings.xml
settings.xml
и где его можно найти. Также имейте в виду, что этому вопросу 10 месяцев.
Убедитесь, что файл settings.XML в папке .m2 действителен первым Затем после очистки репозитория с помощью команды ниже в cmd
cd %userprofile%\.m2\repository
for /r %i in (*.lastUpdated) do del %i