2014-03-28 69 views
1

我是OSGi世界的新蜜蜂,並且使用Apache Karaf作爲我的應用程序。我知道如何創建/使用包和功能。我有我的A.jar,我已經部署在karaf_home/deploy文件夾中並且工作正常。最新版本的Karaf自動輪詢

我的實際需求是,我將更新Maven回購庫中的jar版本,並且我想讓Karaf自動輪詢該外部存儲庫的任何更新版本。如果發現任何更新版本,它將下載並安裝它

如果我可以把最新版本(通過某種方式)放在karaf_home/deploy目錄下,Karaf會自動消耗它並正常工作。我想從一些外部路徑自動執行此下載過程(可能是前面提到的Maven回購)。 這個級別可能是

在此先感謝

回答

0

您可以爲本地倉庫只有快照版本做到這一點。 只需在karaf外殼中輸入dev:watch *即可。

然後karaf將監視當前使用mvn:protocoll部署的所有工件的本地maven回購,並以SNAPSHOT結束該版本。如果你在這樣的項目上安裝mvn,karaf會自動更新這個包。

+0

感謝Christian,我會檢查.. –

+0

這不會是真正的自動化解決方案,因爲您仍然需要爲項目安排'mvn install',並且項目需要駐留在您的系統中。更好地安排'mvn依賴:爲所需的工件獲取'。你也想仔細檢查maven的本地回購以及'$ {karaf.etc}/org.ops4j.pax.url.mvn.cfg'中配置的本地回購 –