2014-03-25 63 views
1

有沒有辦法將安全的Nexus存儲庫作爲功能存儲庫添加到Apache Karaf?使用Nexus作爲功能存儲庫

我試圖運行命令:

[email protected]()> 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。

謝謝, 邁克爾

回答

1

的解決方案是簡單的。

在運行Karaf的服務器上安裝Maven並對其進行配置。通常,您將通過~/.m2中的文件settings.xml進行配置。文件中指出了訪問Nexus存儲庫的憑證。

最後,而不是使用HTTP URL用於引用您的功能,使用Maven的URL的形式爲:

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

該功能將通過Maven的解決。

+0

是的,這是它,確保您使用的聯繫工作時,Maven的座標:) –

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