我有以下Restlet依赖,它可能会生效,因为它具有传递性。
但是我收到以下错误消息,阻止我构建项目。你能告诉我这个问题吗?
Failed to read artifact descriptor for org.restlet.jee:org.restlet:jar:2.1.1: Could not transfer artifact org.restlet.jee:org.restlet:pom:2.1.1 from/to maven-restlet (http://maven.restlet.org): Failed to transfer http://maven.restlet.org/org/restlet/jee/org.restlet/2.1.1/org.restlet-2.1.1.pom. Error code 307, Temporary Redirect -> [Help 1]
答案 0 :(得分:2)
我尝试使用您使用的Restlet版本(2.1.1)和相同版本(jee)以及以下文件pom.xml
:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.restlet.maven</groupId>
<artifactId>org.restlet.maven.test</artifactId>
<name>${project.artifactId}</name>
<packaging>jar</packaging>
<version>1.0.0-snapshot</version>
<dependencies>
<dependency>
<groupId>org.restlet.jee</groupId>
<artifactId>org.restlet</artifactId>
<version>2.1.1</version>
</dependency>
</dependencies>
<repositories>
<repository>
<id>maven-restlet</id>
<name>Public online Restlet repository</name>
<url>http://maven.restlet.com</url>
</repository>
</repositories>
</project>
我为我工作。请参阅以下跟踪:
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building org.restlet.maven.test 1.0.0-snapshot
[INFO] ------------------------------------------------------------------------
Downloading: http://maven.restlet.com/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom
Downloaded: http://maven.restlet.com/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.pom (614 B at 1.0 KB/sec)
Downloading: http://maven.restlet.com/org/restlet/jse/org.restlet.parent/2.1.1/org.restlet.parent-2.1.1.pom
Downloaded: http://maven.restlet.com/org/restlet/jse/org.restlet.parent/2.1.1/org.restlet.parent-2.1.1.pom (9 KB at 28.7 KB/sec)
Downloading: http://maven.restlet.com/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.jar
Downloaded: http://maven.restlet.com/org/restlet/jse/org.restlet/2.1.1/org.restlet-2.1.1.jar (710 KB at 392.9 KB/sec)
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ org.restlet.maven.test ---
(...)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.353s
[INFO] Finished at: Wed Feb 25 10:48:47 CET 2015
[INFO] Final Memory: 11M/213M
[INFO] ------------------------------------------------------------------------
我认为你的maven配置存在问题。
希望它可以帮到你, 亨利
答案 1 :(得分:0)
你能超越编译错误吗?我在构建Morphline ETL作业时包含Morphline依赖项时收到此错误。调查后我无法得到答案。我手动将pom,jar下载到我所在位置的.m2目录中并解决了这个问题。
我从http://maven.restlet.com/org/restlet/jee/org.restlet.parent/2.1.1/下载了文件。
建造了pom并且它成功了。让我知道这个问题是否已经解决,这是自动的。
答案 2 :(得分:0)
问题在于,原始问题中调用restlet依赖项的内容都引用了http://maven.restlet.org,这似乎不再是一个很好的URL(当询问该问题时,它似乎处于过渡状态) 。如果将其替换为http://maven.restlet.com,它应该起作用,这在Thierry的答案中有证实。
偶然地,我在尝试安装具有Solr 4.10.4依赖项的DSpace 6.3时遇到了相同的问题,并且我想分享自己的解决方案,以防其他人遇到此问题,并且像我一样,只发现很旧的和与此无关的线程。
我的错误消息几乎与服务器返回的消息完全相同:
[ERROR] Failed to execute goal on project dspace-solr: Could not resolve
dependencies for project org.dspace:dspace-solr:war:6.3: Failed to collect
dependencies at org.apache.solr:solr-core:jar:4.10.4 ->
org.restlet.jee:org.restlet:jar:2.1.1: Failed to read artifact descriptor for
org.restlet.jee:org.restlet:jar:2.1.1: Could not transfer artifact
org.restlet.jee:org.restlet:pom:2.1.1 from/to maven-restlet
(http://maven.restlet.org): Access denied to:
http://maven.restlet.org/org/restlet/jee/org.restlet/2.1.1/org.restlet-2.1.1.pom ,
ReasonPhrase:Forbidden. -> [Help 1]
我通过在〜/ .m2目录中搜索包含“ restlet.org”的.pom文件并对其进行编辑以将restlet.org替换为restlet.com来解决此问题,对于DSpace所需的Solr版本是在:
~/.m2/repository/org/apache/solr/solr-parent/4.10.4/solr-parent-4.10.4.pom
我从
<repository>
<id>maven-restlet</id>
<name>Public online Restlet repository</name>
<url>http://maven.restlet.org</url>
</repository>
收件人
<repository>
<id>maven-restlet</id>
<name>Public online Restlet repository</name>
<url>http://maven.restlet.com</url>
</repository>