Java 使用Nexus作为功能存储库
有没有办法将安全的Nexus存储库作为功能存储库添加到ApacheKaraf 我试图运行命令:Java 使用Nexus作为功能存储库,java,osgi,apache-karaf,karaf,Java,Osgi,Apache Karaf,Karaf,有没有办法将安全的Nexus存储库作为功能存储库添加到ApacheKaraf 我试图运行命令: karaf@root()> feature:repo-add http://<user>:<password>@<my-repository> karaf@root()>功能:回购添加http://:@ 但我得到了以下错误: Adding feature url http://<user>:<password>@<my-rep
karaf@root()> feature:repo-add http://<user>:<password>@<my-repository>
karaf@root()>功能:回购添加http://:@
但我得到了以下错误:
Adding feature url http://<user>:<password>@<my-repository> Error executing command: Server returned HTTP response code: 401 for URL: http://<user>:<password>@<my-repository>
添加功能url http://:@执行命令时出错:服务器返回了url:http://:@
我使用的是ApacheKaraf3.0.0
谢谢,
米克尔解决方案很简单 在运行Karaf的服务器上安装Maven并对其进行配置。通常,您将通过
~/.m2
中的文件settings.xml
对其进行配置。文件中指明了访问Nexus存储库的凭据
最后,不要使用HTTP URL引用您的功能,而是使用以下形式的Maven URL:
mvn:<groupId>/<artifactId>/<version>/xml/features
mvn:///xml/features
该功能将通过Maven解决。您可以将自己的Maven存储库添加到org.ops4j.pax.url.mvn.repositories
config:edit org.ops4j.pax.url.mvn
config:property set org.ops4j.pax.url.mvn.repositorieshttp://your.nexus.repo/here
config:update
是的,就是这样,确保在使用nexus时使用maven坐标:)