Я пытаюсь настроить проект с использованием 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 не получено. Пример проекта Неизвестный проблема Мовена
Любые идеи? Было бы полезно, если бы вы показали мне, как проверить, все ли настроено нормально...
Удалить все ваши неудачные загрузки:
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.
Спасибо за ответы, но после еще нескольких поисков я смог решить проблему. Оказалось, что мне пришлось удалить один из "* .lastUpdated", который препятствовал обновлению одного из моих плагинов (Maven Surefire Plugin). Я сделал это вручную, потому что мавенький не делал этого, по-видимому.
Проблема заключалась в том, что файл "* .lastUpdated" для плагина блокировал проверку maven для обновлений и не позволял загрузить необходимую банку.
Попробуйте выполнить
mvn -U clean
или запустить > Maven Clean и Maven > Обновите снимки из контекстного меню проекта в затмении
В моем случае. Проблемы по той же причине. Я вижу, что проблема в прокси и брандмауэре.
Здесь мое решение < br / > Fisrt way: < br / > 1. установить прокси для Maven и Eclipse < br / > 2. Перейдите в раздел < b > {user} / .m2 / repository < / b > и удалить все < b > *. lastupdated < / b > файлы < br / > 3. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите < b > Maven > Обновление проекта. > Выберите «Обновление форсирования моментальных снимков / выпусков». & Лт; / B >
Если проект все еще существует, ошибка. пример: вот мои проблемы после всего выше шага
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
Я использую это решение, полезное для меня:
< br / > 1. Найти репозиторий в https://mvnrepository.com/
2. Скопируйте зависимость в мой < b > * .poml < / b > проекта < br / > пример
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-archiver</artifactId>
<version>2.5</version>
</dependency>
& Лт; br / > 3. Построить проект. отсутствующая зависимость будет загружена в локальный репозиторий. < br / > 4. Вернитесь в Eclipse, щелкните правой кнопкой мыши проект и выберите < b > Maven > Обновление проекта. > Выберите «Обновление форсирования моментальных снимков / выпусков». & Лт; / B > < br / > < b > > > Ошибка устранена < / b > < br / > 5. Я удаляю зависимости на шаге 2 после завершения и разрешения. Выполнено
Это сработало для меня в Windows:
{user} / .m2 / репозиторий
.lastupdated
». Windows рассмотрит все подпапки для этих файлов в каталоге..lastupdated
.Maven > Обновление проекта
.Это случилось со мной, когда я за брандмауэром. Зависимости иногда не загружаются, когда вы работаете в Eclipse IDE. Убедитесь, что вы используете mvn clean install -U
для решения проблемы. После этого вы увидите загрузку зависимостей.
Если вы находитесь за прокси-сервером, вам необходимо обновить файл settings.xml (в папке conf вашего MAVEN_HOME сам файл содержит информацию о настройках прокси-сервера), а также вам может потребоваться обновить настройки сети Eclipse (Window- > ; Preferences...- > введите Network Connections).
Попробуйте использовать -X или --debug, чтобы получить выходные данные отладки, это может предоставить дополнительную информацию о проблеме.
У меня была аналогичная проблема в Eclipse 3.6 с m2eclipse.
Удаление всех maven * .lastОбновленные файлы из моего локального репозитория (как предположил Дипак Джой) решило эту проблему.
У меня была похожая проблема с несколькими проектами в моем рабочем пространстве. Другие проекты с почти идентичными POM не имели ошибок вообще. Ни один из перечисленных ответов не исправил мою проблему. Наконец, я наткнулся на удаление / повторное применение природы Maven для каждого проекта, и ошибки исчезли:
Для каждого проекта, который имеет пом с «разрешением», не будет повторно атакован...ошибка:
Это случилось со мной, и у вас может быть два решения для этого
Если ваш проект состоит из какой-либо внешней или специфической зависимости проекта, вам необходимо вручную добавить его в папку репо M2 , расположенную по адресу C: \ Users \ Mohit.Singh \ .m2 \ repository . папка и тогда вам нужно бежать mvn затмение: затмение и затем mvn clean install из папки проекта
если у вас нет внутренней или специфической зависимости проекта, вы можете импортировать проект в затмение как Существующий мавенский проект затем щелкните правой кнопкой мыши по проекту - > Перейти к мавену - > Нажмите на обновление проекта появится окно, проверьте опцию загрузки снимка силы и нажмите OK
Дайте правильную настройку maven.xml путь в затмении.
Введите правильный путь setting.xml в текстовом поле пользовательских настроек
просто удалить архетип в maven local storage
. Как сказано выше, это происходит в случае неудачных загрузок архетипа.
Для меня я только что добавил ниже XML-код в файл POM.xml. И после того, как я дит щелкнул правой кнопкой мыши в проекте - > Maven - > Обновите проект, и я проверил Force Update моментальных снимков / выпусков и все сработало
<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>
Решение, которое работает для меня, заключается в следующем:
Скопируйте зависимость в пом.
< зависимость >
< groupId > org.apache.maven < / groupId >
< artifactId > maven-archiver < / artifactId >
< версия > 2,5 < / версия >
< / зависимость >
Нажмите прямо на ваш проект
Выберите Мавен
Выберите «Обновить проект»
Выберите Force Update моментальных снимков / выпусков