2011-04-01 52 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插件。在代码更改时自动构建并在运行框架中部署您的软件包。

相关问题