Я пытаюсь настроить его так, чтобы Karaf мог получить доступ к серверу Nexus Sonatype, используя пароль, содержащий специальные символы.
Я нашел ссылку здесь: https://ops4j1.jira.com/wiki/display/paxurl/Mvn+Protocol#MvnProtocol-repositories, который указывает на необходимость использования формата http://user:password@host в части конфигурации org.ops4j.pax.url.mvn.repositories. Когда я попытался использовать, скажем, «@» в пароле, я столкнулся с проблемой, что он не может интерпретировать это. Так, например:
http://user:p@[email protected] будет жаловаться на " неизвестный хост" [email protected].
Пробовал кодировать пароль. Таким образом, мой URL-адрес будет http://user:p%[email protected]. Это вызовет следующую трассировку:
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%[email protected]/nexus/content/repositories/): Access denied to: http://host.example.com/nexus/content/repositories/bla/bla/bla.xml
Для записи я попытался добавить обратную косую черту перед символом «@» и кодировать полный URL-адрес, но безрезультатно. Мне любопытно, есть ли у кого-нибудь идеи, как я могу заставить это принимать пароли, содержащие специальные символы?