Maven 无法解析依赖关系

Pot*_*ers 6 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.ext.xml:jar: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>
Run Code Online (Sandbox Code Playgroud)

回购协议定义如下:

   <repository>
        <id>central</id>
        <name>Maven Plugin Repositoty</name>
        <url>http://repo1.maven.org/maven2</url>
    </repository>
Run Code Online (Sandbox Code Playgroud)

Gim*_*mby 10

要弄清楚在哪里寻找依赖项,通常只需从站点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>    
Run Code Online (Sandbox Code Playgroud)

这样就可以了。

  • 截至 2023 年,“&lt;url&gt;https://maven.restlet.org&lt;/url&gt;”失败,但浏览它会导致在“&lt;url&gt;https://maven.restlet.talend.com&lt;/url&gt;”处进行替换` 这似乎确实解决了。 (2认同)