Maven无法解析依赖关系

时间:2016-12-23 09:53:48

标签: java maven netbeans-8

我试图在很长一段时间后构建一个项目,我收到以下错误。

无法在项目上执行目标无法解析以下工件:

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

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

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

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

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

未能找到org.restlet.jee:org.restlet:jar: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>

2 个答案:

答案 0 :(得分:3)

要确定在哪里查找依赖项,通常只需从站点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>    

那就行了。

答案 1 :(得分: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. 停止使用该库并找到替代方案。