如何在Maven存储库URL中使用特殊字符的karaf密码? (org.ops4j.pax.url.mvn.repositories)

时间:2015-06-23 23:32:34

标签: java maven nexus apache-karaf karaf

我正在尝试配置它,以便Karaf可以使用包含特殊字符的密码访问Nexus Sonatype服务器。

我在这里找到了链接:https://ops4j1.jira.com/wiki/display/paxurl/Mvn+Protocol#MvnProtocol-repositories,它指定需要在配置的org.ops4j.pax.url.mvn.repositories部分中使用http://user:password@host的格式。当我试图使用一个' @'在密码中,我遇到了无法解释这个问题的问题。例如:

http://user:p@ssword@host.example.com会抱怨"未知主机" ssword@host.example.com。

我尝试编码密码。所以我的网址最终为http://user:p%40ssword@host.example.com。这会抛出以下痕迹:

org.sonatype.aether.resolution.ArtifactResolutionException: Could not transfer artifact org.apache.felix:org.apache.felix.metatype:jar:1.0.8 from/to repository (http://user:p%40ssword@host.example.com/nexus/content/repositories/): Access denied to: http://host.example.com/nexus/content/repositories/bla/bla/bla.xml

为了记录,我尝试在' @'之前添加反斜杠。符号和编码完整的URL无济于事。我很好奇是否有人知道如何获取这个包含特殊字符的密码?

0 个答案:

没有答案