Java Maven无法解析依赖项

Java Maven无法解析依赖项,java,maven,netbeans-8,Java,Maven,Netbeans 8,我试图建立一个项目后,很长一段时间,我得到以下错误 未能对项目执行目标无法解决以下工件: org.restlet.jee:org.restlet:jar:2.1.7 org.restlet.jee:org.restlet.ext.servlet:jar:2.1.7 org.restlet.jee:org.restlet.ext.spring:jar:2.1.7 org.restlet.jee:org.restlet.ext.freemarker:jar:2.1.7 org.restlet.jee

我试图建立一个项目后,很长一段时间,我得到以下错误

未能对项目执行目标无法解决以下工件:

org.restlet.jee:org.restlet:jar:2.1.7

org.restlet.jee:org.restlet.ext.servlet:jar:2.1.7

org.restlet.jee:org.restlet.ext.spring:jar:2.1.7

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

org.restlet.jee:org.restlet.ext.xml:jar:2.1.7:

找不到org.restlet.jee:org.restlet:jar:2.1.7

在缓存在本地存储库中的中,在经过central的更新间隔或强制更新之前,不会重新尝试解析->[帮助1]

我的pom.xml具有以下依赖项

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

org.restlet.jee
org.restlet.ext.servlet
${org.restlet.version}
回购协议的定义如下:

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

中心的
Maven插件报告
http://repo1.maven.org/maven2

首先确保这些工件在Maven Central中可用

然后从本地.m2存储库中删除org/restlet/jee文件夹并重新导入。如果这些JAR在Maven Central中可用,它们将再次下载到您的本地.m2

您可以在Maven Central中找到org.restlet.jee

如果您仍然有问题,您必须做出选择:

  • 找到另一个有你需要的回购协议
  • 转到,手动下载JAR,并将其添加到本地.m2
  • 停止使用该库,并找到替代方案

  • 首先确保这些工件在Maven Central中可用

    然后从本地.m2存储库中删除org/restlet/jee文件夹并重新导入。如果这些JAR在Maven Central中可用,它们将再次下载到您的本地.m2

    您可以在Maven Central中找到org.restlet.jee

    如果您仍然有问题,您必须做出选择:

  • 找到另一个有你需要的回购协议
  • 转到,手动下载JAR,并将其添加到本地.m2
  • 停止使用该库,并找到替代方案

  • 要找出在哪里查找依赖项,通常只需从站点开始。该站点不仅可以帮助您找到正确的groupId、artifactId和要使用的版本,还可以指出您需要的工件的确切位置,因为并非所有工件都在Maven central中

    在这种情况下,站点会告诉您它们在存储库中,如果您在浏览器中遵循该url,您将看到这确实是真的。因此,您需要在pom或settings.xml中找到该存储库,然后才能找到工件

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

    那就可以了。

    要想知道在哪里查找依赖项,通常从站点开始。该站点不仅可以帮助您找到正确的groupId、artifactId和要使用的版本,还可以指出您需要的工件的确切位置,因为并非所有工件都在Maven central中

    在这种情况下,站点会告诉您它们在存储库中,如果您在浏览器中遵循该url,您将看到这确实是真的。因此,在找到工件之前,需要在pom或settings.xml中使用该存储库

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

    那就行了。

    我按照你的建议做了。我可以在存储库中找到2.1.7。我仍然收到相同的错误。我甚至将版本更改为2.0.0,但我仍然收到org.restlet.jee:org.restlet.ext.servlet:jar:2.2.0的POM缺失,下载时没有可用的依赖信息:但是您可以看到工件在那里,我有点困惑
    org.restlet
    在Maven Central中不存在。现在我明白了。在添加opencast public>后,我遵循了相同的过程,但仍然得到相同的结果error@duffymomvnrepository还显示非中央存储库的工件。在本例中,org.restlet.jee包位于存储库中,因此khmarbaise确实是正确的。我可以在存储库中找到2.1.7。我仍然收到相同的错误。我甚至将版本更改为2.0.0,但我仍然收到org.restlet.jee:org.restlet.ext.servlet:jar:2.2.0的POM缺失,下载时没有可用的依赖信息:但是您可以看到工件在那里,我有点困惑
    org.restlet
    在Maven Central中不存在。现在我明白了。在添加opencast public>后,我遵循了相同的过程,但仍然得到相同的结果error@duffymomvnrepository还显示非中央存储库的工件。在本例中,org.restlet.jee包位于存储库中,因此khmarbaise确实是正确的。