Java 使用Nexus作为功能存储库

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

有没有办法将安全的Nexus存储库作为功能存储库添加到ApacheKaraf

我试图运行命令:

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坐标:)