找不到 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 文件中使用的组存储库的成员。
如果这不是问题所在,您可以使用此处描述的技术获取有关此问题的信息:
我最近在 restlet 回购和通过 nexus 代理它时遇到了同样的问题。问题是它不接受代理,您将通过使用 rseddon 提到的技术获得此信息。
要解决此问题,您必须更新 nexus 中的代理存储库配置,方法是将 可选 http 请求设置中的用户代理 设置为浏览器正在使用的内容,例如Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0.
应该会有帮助。
当我构建我的项目时,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 文件中使用的组存储库的成员。
如果这不是问题所在,您可以使用此处描述的技术获取有关此问题的信息:
我最近在 restlet 回购和通过 nexus 代理它时遇到了同样的问题。问题是它不接受代理,您将通过使用 rseddon 提到的技术获得此信息。
要解决此问题,您必须更新 nexus 中的代理存储库配置,方法是将 可选 http 请求设置中的用户代理 设置为浏览器正在使用的内容,例如Mozilla/5.0 (X11; Linux x86_64; rv:41.0) Gecko/20100101 Firefox/41.0.
应该会有帮助。