2010-04-14 50 views
11

我目前正在調查OSGi捆綁包的開發環境領域。尋找一個良好的OSGi捆綁開發環境

我的目標是找到一種輕鬆開發,測試和調試的方法,我將編碼。此外,我有一些「文化」的要求。

  • 我希望能夠用java持續集成服務器(通常,Hudson
  • 作爲其中的第一需求的結果,我想有一個重複,一鍵生成過程。我的典型工具是maven。最後,作爲長期的Eclipse用戶,手頭上有m2eclipse將我的eclipse env與我的maven合併,我顯然希望能夠用該IDE進行測試和調試。

到目前爲止,這裏的相關信息,我知道

  • 我可以使用(並已測試)maven-bundle-pluginmaven-ipojo-plugin它都提供了清潔的包裝設施
  • 我已經測試maven pax(和eclipse PAX ),並且對兩者都不滿意:maven pax生成一個非常繁重的項目,其中依賴關係非常容易出錯(命令行,其所有參數,本身就是地獄)
  • 我已經拍攝了看看Karaf,這似乎有一些很好的直接maven配置,但我不知道如何將它與我的Eclipse集成,除了使用傳統的JPDA橋。然而,它似乎更多的是面向生產的,而不是面向開發的,因此可能需要大量配置才能滿足我的需求(儘管閱讀其用戶手冊並不能證明這一點)。

你有什麼想法嗎?一些maven/eclipse插件?

EDIT:我的目標是不提供Eclipse插件或功能,它實際上是在創建獨立的應用程序,其可最終封裝爲web應用(以類似的方式到,作爲一個例子,sling)。 Tycho能做到嗎?這似乎並不如此,因爲它packaging types頁只列出了日食特定的包類型(但我可能是錯的)

+0

作爲VonC說,你的要求非常匹配的Eclipse + Maven的/第谷的一個組合。我的一位朋友對卡拉夫沒有太大的好運 - 缺乏文件並沒有幫助。 – SteveD 2010-04-14 07:33:11

回答

11

我沒有測試過,但是當涉及到Maven/Eclipse插件管理OSGi包,Tycho似乎是官方的項目。

Create a new OSGi bundle in Eclipse

當然,第谷是Maven development stack的一部分:

Ticho Maven


其他選項由OP Riduidel在評論中提到的blog entry Me, OSGi and Maven"提到:

+2

是否可以使用Tycho創建非Eclipse OSGi包? – Riduidel 2010-04-14 09:06:22

+0

@Riduidel:更準確地說,Tycho現在與(日食)** equinox **相關聯。但是你可以在eclipse之外部署用Tycho bundle構建的OSGi(但是在Equinox框架環境中)。 – VonC 2010-04-14 10:29:47

+0

+1我認爲Maven/Eclipse/Tycho是要走的路 – 2010-04-14 13:28:42