簡體   English   中英

如何從本地maven存儲庫部署karaf功能?

[英]How to deploy a karaf feature from a local maven repository?

我是由karaf(4.0.1)的第一個項目創建的。 到目前為止,我有以下內容:

  • 使用maven-bundle-plugin構建的應用程序包。 會有更多......
  • 使用karaf-maven-plugin創建的karaf功能。
  • 使用相同插件創建的karaf-assembly

所以我准備好交付給客戶 - 但我一直堅持開發過程。 這個問題幾乎解答了我剩下的所有問題,除了一個

在通過運行maven install構建我的項目之后,我想我應該能夠使用命令feature:install來在本地karaf實例上運行我的功能。

我可以使用bundle:install從本地maven安裝我的應用程序包,然后我自己管理依賴項。

真的無法弄清楚bundle:install對我的本地maven存儲庫和feature:install沒有。

這里找到了解決方案。 我知道我需要feature:repo-add - 但是這個命令的名字和官方文檔讓我想到了完全錯誤的方向。

此命令不會添加(maven)存儲庫 ,但會在maven存儲庫鏈中添加功能的位置(因此我認為舊名稱addUrl可能更容易理解)。

無論如何 - 使用feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml/features有效。

我剛剛遇到了類似的問題,我在這里找到了解決方案: http//karaf.922171.n3.nabble.com/Add-additional-local-maven-repository-how-td4028299.html

我編輯了etc/org.ops4j.pax.url.mvn.cfg並取消注釋了org.ops4j.pax.url.mvn.localRepository選項,將其設置為我的本地存儲庫位置:

org.ops4j.pax.url.mvn.localRepository=C:/data/maven-repo

在安裝功能之前,您必須使用以下feature:repo-add注冊提供功能的功能存儲庫feature:repo-add

使用feature:repo-add mvn:<groupId>/<artifactId>/<version>/xml

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM