我正在尝试配置它,以便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无济于事。我很好奇是否有人知道如何获取这个包含特殊字符的密码?