2016-11-26 84 views
0

我有一堆java類和一個bundle激活器類,我需要部署到karaf。karaf-maven-plugin的推薦使用模式是什麼?

我看到karat-m​​aven-plugin有kar包裝和karaf-assembly。

此外,它產生features.xml

我可以直接生成features.xml並與渦卷生成行:我的一些依賴非OSGi的罐子。

但是當我運行karat-assembly時,遇到了程序集目標的問題,沒有意識到這些jar不是osgi並最終出現錯誤。

安裝我的應用程序時獲得自定義karaf的推薦方法是什麼?

克拉拼裝程序包是否需要預先生成並提供features.xml文件?還是它應該自己做功能集生成?如果是後者,那麼我該如何解決karat-assembly不認識非osgi瓶子的問題?

我花了很多時間與谷歌和難住。

回答

1

這是我創建自定義karaf發行版的過程。這可能不是「最佳實踐」,但它適用於我。也許你可以根據你的需求進行定製。

  1. 開發我的駱駝路線和測試後,我根據/src/main/feature/feature.xml中的功能模板生成我的功能文件。 karaf-maven-plugin將在/ target目錄下的feature文件夾中生成該功能。
  2. 我做一個乾淨的部署到我們的maven artifactory。
  3. 我有一個自定義的Karaf項目在該項目上進行乾淨安裝。該項目依賴於最初的項目,我將所有功能添加爲啓動級別功能。
  4. 一旦構建,我解壓縮發佈並運行Karaf應用程序。如果一切看起來不錯,準備好發貨。
+0

好吧,您可以使用projectA和pom生成您的feature.xml,並生成一個包裝功能。安裝projectA到回購,然後有一個 projectA ...到目前爲止,我想我明白了。希望我不要把自己束縛在更多的節點上。如果你有一個樣本郵件分享 - 將有所幫助。 Thankyou – treefrog

+0

是的,你可以看看我的github帳戶的基本示例..https://github.com/SoucianceEqdamRashti/Integration,讓我知道你是否需要更多的幫助。花了我一段時間去工作;) –

相關問題