Java Maven无法解析依赖项
我试图建立一个项目后,很长一段时间,我得到以下错误 未能对项目执行目标无法解决以下工件: 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具有以下依赖项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
<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
如果您仍然有问题,您必须做出选择:
首先确保这些工件在Maven Central中可用 然后从本地.m2存储库中删除org/restlet/jee文件夹并重新导入。如果这些JAR在Maven Central中可用,它们将再次下载到您的本地.m2 您可以在Maven Central中找到org.restlet.jee 如果您仍然有问题,您必须做出选择:
要找出在哪里查找依赖项,通常只需从站点开始。该站点不仅可以帮助您找到正确的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确实是正确的。