Maven 无法解析依赖项
Maven can not resolve dependencies
我在很长时间后尝试构建一个项目,但出现以下错误。
无法在项目上执行目标无法解析以下工件:
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>
repo 定义如下:
<repository>
<id>central</id>
<name>Maven Plugin Repositoty</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
首先确保这些工件在 Maven Central 中可用。
然后从本地 .m2 存储库中删除 org/restlet/jee 文件夹并重新导入。如果这些 JAR 在 Maven Central 中可用,它们将再次下载到您的本地 .m2。
Here's 您可以在 Maven Central 中找到 org.restlet.jee。
如果您仍然遇到问题,您必须做出选择:
- 找到另一个有你需要的仓库。
- 转到 restlet page,手动下载 JAR,并将它们添加到本地 .m2。
- 停止使用该库并寻找替代方案。
要弄清楚在哪里寻找依赖项,通常只需从站点 mvnrepository.com 开始。该站点不仅可以帮助您确定要使用的正确 groupId、artifactId 和版本,还可以指出在哪里可以找到您需要的工件,因为并非所有工件都在 Maven 中心。
在这种情况下,站点会告诉您它们在存储库 maven.restlet.org 中,如果您在浏览器中遵循 url,您会发现这确实是真的。因此,在找到工件之前,您需要在 pom 或 settings.xml 中包含该存储库。
<repositories>
<repository>
<id>maven.restlet.org</id>
<name>maven.restlet.org</name>
<url>http://maven.restlet.org</url>
</repository>
</repositories>
那就行了。
我在很长时间后尝试构建一个项目,但出现以下错误。
无法在项目上执行目标无法解析以下工件:
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>
repo 定义如下:
<repository>
<id>central</id>
<name>Maven Plugin Repositoty</name>
<url>http://repo1.maven.org/maven2</url>
</repository>
首先确保这些工件在 Maven Central 中可用。
然后从本地 .m2 存储库中删除 org/restlet/jee 文件夹并重新导入。如果这些 JAR 在 Maven Central 中可用,它们将再次下载到您的本地 .m2。
Here's 您可以在 Maven Central 中找到 org.restlet.jee。
如果您仍然遇到问题,您必须做出选择:
- 找到另一个有你需要的仓库。
- 转到 restlet page,手动下载 JAR,并将它们添加到本地 .m2。
- 停止使用该库并寻找替代方案。
要弄清楚在哪里寻找依赖项,通常只需从站点 mvnrepository.com 开始。该站点不仅可以帮助您确定要使用的正确 groupId、artifactId 和版本,还可以指出在哪里可以找到您需要的工件,因为并非所有工件都在 Maven 中心。
在这种情况下,站点会告诉您它们在存储库 maven.restlet.org 中,如果您在浏览器中遵循 url,您会发现这确实是真的。因此,在找到工件之前,您需要在 pom 或 settings.xml 中包含该存储库。
<repositories>
<repository>
<id>maven.restlet.org</id>
<name>maven.restlet.org</name>
<url>http://maven.restlet.org</url>
</repository>
</repositories>
那就行了。