2016-12-23 288 views
0

我試圖在很長時間後生成一個項目,並且出現以下錯誤。Maven無法解析依賴關係

未能就項目的執行目標以下工件無法解析:

org.restlet.jee:org.restlet:罐子:2.1.7,

org.restlet.jee:組織。 restlet.ext.servlet:罐子:2.1.7,

org.restlet.jee:org.restlet.ext.spring:罐子:2.1.7,

org.restlet.jee:org.restlet。 ext.freemarker:jar:2.1.7,

org.restlet.jee:org.restlet.ext.xml:罐子:2.1.7:

未能找到org.restlet.jee:org.restlet:罐子:2.1.7

http://repo1.maven.org/maven2是在本地倉庫緩存,分辨率將不會被重新嘗試,直到中央的更新間隔已過或更新強制 - > [求助1]

我的pom.xml具有以下依賴

<dependency> 
    <groupId>org.restlet.jee</groupId> 
    <artifactId>org.restlet.ext.servlet</artifactId> 
    <version>${org.restlet.version}</version> 
</dependency> 

回購定義如下:

<repository> 
     <id>central</id> 
     <name>Maven Plugin Repositoty</name> 
     <url>http://repo1.maven.org/maven2</url> 
    </repository> 

回答

1

要找出在哪裏尋找依賴關係,通常只需從網站mvnrepository.com開始。這個網站不僅可以幫助您找出正確的groupId,artifactId和版本,還可以指出您需要的工件的確切位置,因爲並非所有工件都位於Maven中心。

在這種情況下,網站會告訴你他們在存儲庫maven.restlet.org,如果你在瀏覽器中關注這個網址,你會發現這確實如此。因此,您可以在找到工件之前在您的pom或settings.xml中需要該存儲庫。

<repositories> 
    <repository> 
    <id>maven.restlet.org</id> 
    <name>maven.restlet.org</name> 
    <url>http://maven.restlet.org</url> 
    </repository>   
</repositories>  

這樣做。

2

首先確保這些工件在Maven Central中可用。

然後從您的本地.m2存儲庫中刪除org/restlet/jee文件夾並重新導入。如果這些JAR在Maven Central中可用,它們將再次下載到您當地的.m2。

Here's你可以在Maven Central找到org.restlet.jee。

如果您仍然有問題,你必須做出選擇:

  1. 找到另一個回購有你所需要的。
  2. 轉到restlet page,手動下載JAR並將它們添加到本地.m2。
  3. 停止使用該庫並找到替代方案。
+0

我做了你的建議。我可以在存儲庫中找到2.1.7。我仍然收到同樣的錯誤。 –

+0

我甚至改變了版本到2.0.0,但我仍然得到 org.restlet.jee的POM:org.restlet.ext.servlet:jar:2.2.0缺失,沒有依賴信息可用 下載:http:/ /repo1.maven.org/maven2/org/restlet/jee/org.restlet.ext.spring/2.2.0/org.restlet.ext.spring-2.2.0.pom 但是,您可以看到神器在那裏https://maven-repository.com/artifact/org.restlet.jee/org.restlet/2.2.0我有點困惑 –

+1

Maven Central中不存在'org.restlet'。 – khmarbaise

相關問題