2011-04-01 53 views
1

我們正在研究重新構建我們的Web應用程序,並希望轉向更模塊化的解決方案,OSGi似乎滿足了我們的許多需求。有沒有辦法在Apache Felix中部署分解包?

我已經遇到了Apache Felix項目,並將其作爲一個旋轉。它看起來很穩固,但我發現開發週期有點慢,因爲它需要maven構建包以使代碼更改生效。

相反,我希望能夠重新加載一個包,一旦類已被Eclipse編譯,沒有任何額外的建築/包裝。與Tomcat和其他servlet容器如何支持部署「分解」戰爭文件類似。

這可能與Felix或任何其他OSGi容器有關嗎?

回答

3

在勾勾外殼,你可以這樣做:

install reference:file:/path/to/exploded/directory 

將安裝一個爆炸包。展開目錄的格式應該與包JAR文件完全相同。

+0

好吧,那有效。但如何自動化呢?我認爲你可以從Eclipse啓動任務調用gogo shell命令,但我不知道如何去做。每次在控制檯打字都不太方便... – 2013-03-29 20:32:51

+0

請參閱我的http://stackoverflow.com/questions/15733822/deploy-exploded-bundle-to-apache-felix-using-an-eclipse-launch-task問題對這個。 – 2013-03-31 23:39:14

2

Apache Felix FileInstall支持開箱即用的分解包。只需安裝它,然後將目錄與您的軟件包放在load目錄中(或將FileInstall配置爲在其他位置查找)。

不完全回答你的問題,但是如果你在構建週期有問題,你應該看看bndtools,這是一個Eclipse的a.o插件。在代碼更改時自動構建並在運行框架中部署您的軟件包。

相關問題