无法发现maven.restlet.com

时间:2015-01-28 15:21:53

标签: maven nexus restlet

当我构建我的项目时,缺少 org.restlet.jee 的jar作为 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/ 添加了一个新的代理存储库。

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

  

M2Repository(id = maven-releases)上的远程策略前缀文件检测到无效输入,结果被丢弃:前缀文件不以期望的开头" ## repository-prefixes / 2.0"标题,拒绝加载文件。

我有什么解决方案可以将重定时存储库与Nexus一起使用吗?

编辑:我的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>

2 个答案:

答案 0 :(得分:4)

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

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

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

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

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

答案 1 :(得分:1)

我最近遇到了与restlet repo相同的问题并通过nexus代理它。问题是它不接受代理,你将通过使用rseddon提到的技术获得这些信息。

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

应该有所帮助。