我們已經將OSGi運行時(Equinox)嵌入到自定義的客戶端 - 服務器應用程序中,以促進插件的開發,並且迄今爲止事情進展順利。由於內置了清單編輯器,依賴關係管理和導出嚮導,我們一直在使用Eclipse構建插件。使用Eclipse來管理構建並不是非常有助於通過Hudson進行持續集成。如何管理OSGi構建依賴關係?
我們有OSGi包,它依賴於其他OSGi包。我真的討厭在自定義ANT構建中硬編碼構建順序。我們已經完成了這個過去,這非常可怕。是否有任何構建工具可以輕鬆管理OSGi依賴關係,如果不能自動解決它們的話?有沒有DECENT的例子說明如何做到這一點?
CLARIFICATION:
生成的構建腳本只能通過Eclipse使用。他們需要手動運行Eclipse的部分。我們還得到了Eclipse構建不會有的一些標準目標,我不想修改生成的文件,因爲我可能會重新生成(我知道我可以做include,但我想避免Eclipse gen文件全部一起)
這裏是我的項目佈局:
/
-PluginA
-PluginB
-PluginC
.
.
.
在使用Eclipse的PDE,每個插件有一個清單,但沒有build.xml作爲PDE確實對我來說。很難自動化一個gui驅動的過程w/Hudson。我想設置我自己的build.xml來構建每個,但是存在依賴關係和構建順序問題。這些問題由Manifest文件(描述OSGi導入)驅動。例如,PluginC取決於PluginB,它取決於PluginA。它們必須按照正確的順序構建。我意識到我可以手動控制構建順序,我正在尋找一種工具來幫助自動化構建順序依賴項管理。
爲什麼聲明式服務不起作用? – drozzy 2010-10-12 14:32:46