Restlet maven依赖问题错误代码307

时间:2015-02-25 05:50:34

标签: maven maven-2 restlet

我有以下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]

3 个答案:

答案 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目录中并解决了这个问题。 Manually added files from http://maven.restlet.com/org/restlet/jee/org.restlet.parent/2.1.1/

我从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>