有没有办法在Apache Felix中部署爆炸包?

时间:2011-04-01 20:19:08

标签: eclipse maven osgi

我们正在考虑重新构建我们的Web应用程序,并希望转向更模块化的解决方案,OSGi似乎满足了我们的许多需求。

我遇到了Apache Felix项目并将其用于旋转。它看起来很稳定但我发现开发周期有点慢,因为它需要一个或多个束的maven构建才能使任何代码更改生效。

相反,我希望能够在Eclipse编译类之后重新加载包,而无需任何额外的构建/打包。类似于Tomcat和其他servlet容器如何支持“爆炸”war文件的部署。

这可能与Felix或任何其他OSGi容器有关吗?

2 个答案:

答案 0 :(得分:3)

在Gogo shell中,你可以这样做:

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

这将安装爆炸包。展开目录的格式应与捆绑JAR文件的格式完全相同。

答案 1 :(得分:2)

Apache Felix FileInstall支持爆炸式捆绑包。只需安装它,并将包的目录放在load目录中(或配置FileInstall以查看其他位置)。

不完全回答你的问题,但是如果你在构建周期中遇到问题,你应该看看bndtools,它是Eclipse的一个插件,a.o。在代码更改时自动在正在运行的框架中构建和部署捆绑包。