Restlet maven依赖关系问题错误代码307

6qqygrtg  于 2023-03-01  发布在  Maven
关注(0)|答案(4)|浏览(200)

我有下面的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]
nfg76nw0

nfg76nw01#

我尝试使用您使用的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配置出了问题。
希望对你有帮助蒂埃里

yizd12fk

yizd12fk2#

您是否能够克服编译错误?.我在包含Morphline依赖项以构建Morphline ETL作业时遇到此错误。调查后,我无法获得答案。我手动将pom,jar下载到我所在位置的.m2目录中,并修复了此问题。

我从http://maven.restlet.com/org/restlet/jee/org.restlet.parent/2.1.1/下载了这些文件。
建立了pom,它是成功的。让我知道如果有一个修复这个问题,这是自动的。

carvr3hs

carvr3hs3#

问题是,无论在原始问题中调用restlet依赖项的是什么,它都引用了http://maven.restlet.org,这看起来不再是一个好的URL(当问题被问到时,它看起来像是在转换)。如果将其替换为http://maven.restlet.com,它应该可以工作,这在Thierry的答案中得到了证实。
顺便说一句,我在尝试安装DSpace 6.3时遇到了同样的问题,DSpace 6.3依赖于Solr 4.10.4,我想分享我的解决方案,以防其他人遇到这个问题,像我一样,只找到关于它的非常旧和不相关的线程。
除了服务器返回的消息外,我的错误消息几乎相同:

[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目录中搜索包含“www.example.com“的.pom文件来解决这个问题restlet.org,然后编辑它们,用www.example.com替换restlet.orgrestlet.comDSpace需要的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>
rjee0c15

rjee0c154#

对于任何在从maven下载restlet jse时遇到以下问题的人,
无法解析项目restletapi的依赖关系:restlet-sample-project:jar:0.0.1-快照:无法在org. restlet. jse:org. restlet:jar:2.3.7中收集依赖项:无法读取org. restlet的工件描述符。jse:org. restlet:jar:2.3.7:无法从maven-restlet传输工件组织。restlet:pom:2.3.7/将工件组织传输到maven-restlet(https://maven.restlet.com):sun.security.validator.ValidatorException:PKIX路径构建失败:安全性提供程序证书路径生成器异常:找不到请求目标的有效证书路径-〉[Help 1][错误]
您需要在pom.xml中添加以下Restlet存储库

<repositories>
   <repository>
       <id>maven-restlet</id>
       <name>Restlet repository</name>
       <url>https://maven.restlet.talend.com</url>
   </repository>
</repositories>

相关问题