Подтвердить что ты не робот

Проблема с maven ArtifactDescriptorException

Я пытаюсь использовать пример Spring REST exaplained здесь. Источник проекта находится здесь здесь.

Я распаковал файл и переименовал верхнюю папку в "myproject" и импортировал его в eclipse как существующий проект maven. Но, заметил, что много проблем компиляции из-за недостающих Spring банок. Я думаю, это потому, что maven не может импортировать эти банки. Когда я проверяю pom.xml, я вижу, что eclipse жалуется на ошибки ниже:

ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://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 com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom

и

ArtifactDescriptorException: Failed to read artifact descriptor for com.fasterxml.jackson.core:jackson-databind:jar:2.2.2: ArtifactResolutionException: Failure to transfer com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from http://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 com.fasterxml.jackson.core:jackson-databind:pom:2.2.2 from/to central (http://repo.maven.apache.org/maven2): connection timed out to http://repo.maven.apache.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.2.2/jackson-databind-2.2.2.pom

Я новичок в maven, так что борюсь здесь. Пожалуйста, помогите мне, как это исправить.

Спасибо.

4b9b3361

Ответ 1

Для меня это было потому, что Eclipse кэшировал исключение. Попробуйте:

щелкните правой кнопкой мыши по проекту → maven → update-project → принудительно обновить моментальный снимок/выпуск → ОК.

Он работал у меня по той же проблеме.

Ответ 2

попробуйте, это помогло мне

щелкните правой кнопкой мыши по проекту → maven → update-project → принудительно обновить моментальный снимок/выпуск → ОК.

Ответ 3

Вы можете попробовать с зависимостью:

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.3</version>

И попробуйте запустить приложение Maven с использованием флага -U.

Ответ 4

Самое простое решение - удалить следующую папку в локальном репозитории ${HOME}/.m2/repository/com/fasterxml/jackson и повторить попытку сборки.

Если он по-прежнему не работает, вам нужно проверить, есть ли у вас прокси-сервер между вашим компьютером и центром Maven, или если у вас есть проблемы с сетью.

Ответ 5

У меня была аналогичная проблема с тем же сообщением!

Проблема заключалась в том, что Eclipse (4.4 Luna) не располагал правильными настройками maven.

Что мне помогло:

Window > Preferences > Maven > User Settings > User Settings

Удалите оператор % USERHOME% (или аналогичный), введите полный путь к вашим настройкам .xml и нажмите "Параметры обновления", затем maven снова обновит ваши проекты.

Ура!

Ответ 6

У меня была аналогичная проблема после того, как Proxy был отключен в моей сети. После удаления в разделе .m2/settings.xml <proxies> зависимости были правильно обновлены. Пожалуйста, проверьте, возможно, это и ваш случай.

Ответ 7

У меня была такая же проблема при загрузке "spring -boot-starter-hateoas". Решение, которое сработало для меня, - обновить "spring -boot-starter-parent" до версии 1.4.0.RELEASE(мой ранее был 1.3.3). Только для справки:  <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>**1.4.0.RELEASE**</version> </parent>

Ответ 8

это окно> Настройки> Maven> Настройки пользователя> Настройки пользователя работало у меня.