Restlet maven依赖关系发布错误代码307

问题描述 投票:3回答:3

我具有以下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]
maven maven-2 restlet
3个回答
3
投票

我尝试了使用的Restlet版本(2.1.1)和具有以下文件pom.xml的相同版本(jee):

<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配置中的问题。

希望它对您有帮助,蒂埃里


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,成功了。让我知道是否有自动解决此问题的方法。


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>
© www.soinside.com 2019 - 2024. All rights reserved.