找不到 maven.restlet.com

Can't discover maven.restlet.com

当我构建我的项目时,org.restlet.jee 的 jars 作为 apache-camel 的依赖项丢失了。

[WARNING] The POM for org.restlet.jee:org.restlet.ext.spring:jar:2.2.2 is missing, no dependency information available

所以我在 Nexus 中为 http://maven.restlet.com/ 添加了一个新的代理存储库。

添加后发现过程中出现错误:

Remote strategy prefix-file on M2Repository(id=maven-releases) detected invalid input, results discarded: Prefix file does not start with expected "## repository-prefixes/2.0" header, refusing to load the file.

有什么解决方案可以让我在 Nexus 上使用 restlet 存储库吗?

已编辑: 我的 pom.xml

<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Internal Releases</name>
        <url>http://xxx:8081/nexus/content/repositories/releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Internal Snapshots</name>
        <url>http://xxx:8081/nexus/content/repositories/snapshots/</url>
    </snapshotRepository>
</distributionManagement>

<build>
    <plugins>
        <plugin>
            <groupId>org.sonatype.plugins</groupId>
            <artifactId>nexus-staging-maven-plugin</artifactId>
            <version>1.6.3</version>
            <extensions>true</extensions>
            <configuration>
                <serverId>deployment</serverId>
                <nexusUrl>http://xxx:8081/nexus/</nexusUrl>
            </configuration>
        </plugin>
        ...
    </plugins>
</build>

前缀文件消息与自动路由有关。 maven.restlet.com 的站点不支持此功能。不过这没什么好担心的,请看这里的解释:

https://support.sonatype.com/entries/30645946-

检查以确保您刚刚添加的代理存储库是您配置 Maven 以在 settings.xml 文件中使用的组存储库的成员。

如果这不是问题所在,您可以使用此处描述的技术获取有关此问题的信息:

https://support.sonatype.com/entries/21433982

我最近在 restlet 回购和通过 nexus 代理它时遇到了同样的问题。问题是它不接受代理,您将通过使用 rseddon 提到的技术获得此信息。

要解决此问题,您必须更新 nexus 中的代理存储库配置,方法是将 可选 http 请求设置中的用户代理 设置为浏览器正在使用的内容,例如Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0.

应该会有帮助。