使用Nexus作为功能存储库

时间:2014-03-25 09:06:28

标签: java osgi apache-karaf karaf

有没有办法将安全的Nexus存储库添加为Apache Karaf的功能存储库?

我试图运行命令:

karaf@root()> feature:repo-add http://<user>:<password>@<my-repository>

但是我收到以下错误:

Adding feature url http://<user>:<password>@<my-repository> Error executing command: Server returned HTTP response code: 401 for URL: http://<user>:<password>@<my-repository>

我使用的是Apache Karaf 3.0.0。

谢谢, 迈克尔

2 个答案:

答案 0 :(得分:2)

解决方案很简单。

在运行Karaf的服务器上安装Maven并进行配置。通常,您将通过settings.xml中的文件~/.m2对其进行配置。访问Nexus存储库的凭据显示在文件中。

最后,使用表单的Maven URL,而不是使用HTTP URL来引用您的功能:

mvn:<groupId>/<artifactId>/<version>/xml/features

该功能将通过Maven解决。

答案 1 :(得分:0)

您可以将自己的Maven存储库添加到 org.ops4j.pax.url.mvn.repositories

  1. config:edit org.ops4j.pax.url.mvn
  2. config:property-set org.ops4j.pax.url.mvn.repositories http://your.nexus.repo/here
  3. config:update