当我构建我的项目时,缺少 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>
答案 0 :(得分:4)
前缀文件消息与自动路由有关。 maven.restlet.com上的网站不支持此功能。不过没什么值得担心的,请看这里解释一下:
https://support.sonatype.com/entries/30645946-
检查以确保您刚添加的代理存储库是您已配置maven以在settings.xml文件中使用的组存储库的成员。
如果这不是问题,您可以使用此处描述的技术获取有关此问题的信息:
答案 1 :(得分:1)
我最近遇到了与restlet repo相同的问题并通过nexus代理它。问题是它不接受代理,你将通过使用rseddon提到的技术获得这些信息。
要解决此问题,您必须在nexus中更新代理存储库配置,方法是将用户代理置于可选的http请求设置设置为浏览器使用的内容,例如: Mozilla / 5.0(X11; Linux x86_64; rv:41.0)Gecko / 20100101 Firefox / 41.0。
应该有所帮助。