2013-10-08 84 views
12

我在試用Spring REST示例exaplained here。 項目來源在這裏heremaven問題ArtifactDescriptorException

我解壓文件並將頂層文件夾重命名爲'myproject',並將其作爲現有的maven項目導入到eclipse中。但是,由於缺少彈簧罐,觀察到許多編譯問題。我想這是因爲maven無法導入這些罐子。當我檢查pom.xml中,我看到日食抱怨下面的錯誤:

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的這麼掙扎在這裏。請幫助我如何解決它。

謝謝。

回答

1

你可以嘗試用類似的依賴性:

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

並嘗試使用-U標誌來運行你的Maven的應用程序。

+0

'-U'沒有意義,因爲它是SNAPSHOT的而不是發行版。 – khmarbaise

1

最簡單的解決方案是刪除本地存儲庫${HOME}/.m2/repository/com/fasterxml/jackson中的以下文件夾,然後重試構建。

如果繼續不工作,您必須檢查您的計算機和Maven中心之間是否有代理服務器,或者您是否有任何網絡問題。

20

對我來說,這是因爲Eclipse緩存了異常。嘗試:

右鍵單擊項目 - > maven - >更新項目 - >強制更新快照/釋放 - >確定。

它爲我工作的同一個問題。

1

我有同樣的消息類似的問題!

問題是Eclipse(4.4 Luna)沒有正確的maven設置。

什麼幫助我的是:

Window > Preferences > Maven > User Settings > User Settings 

刪除%USERHOME%聲明(或類似),輸入你的的settings.xml的完整路徑,然後單擊更新設置,然後maven更新您的項目再次

乾杯!

0

在我的公司網絡中禁用代理服務器後,我遇到了類似的問題。 刪除.m2/settings.xml<proxies>部分後,依賴項被正確更新。請檢查,可能這也是你的情況。

2

試試幫我

右鍵單擊項目 - >行家 - >更新項目 - >力更新快照/釋放 - >確定。

0

我在下載「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>