maven与osgi的结合
各位大大们.....小的最近遇到特烦恼一件事。学习osgi...目前的理解是热插拔,项目模块化。但是项目模块化我觉的用maven很爽啊。他们之间有什么关系吗?osgi我用的是spring提供的实现。服务器是virgo,我现在就郁闷了。 我用maven做好的一个项目,jar包怎么打到osgi里面去呢?osgi是特殊的包才能热部署的吧,问题:jar包怎么打、该打哪些文件才能算是一个osgi的jar被服务器所识别
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
用servicemix
他的插件化实际上就是模块化啊。其实也没什么......只是他的依赖,我感觉很头疼。
osgi开发的插件是在建项目时,建一个新的Plugin-in Project。这玩意看过一段时间,做客户端应用还可以,类似于eclipse,做web插件化很费劲,尤其是页面该怎么处理,web框架用它的话麻烦大于好处
maven是项目管理软件,OSGi是一套提供了java类物理隔离、模块化、热部署的规范,实现有很多著名的有eclipse的equinox、apache的felix等。Virgo是eclipse推出的OSGi JAVAEE服务器,底层容器是equinox、整合了Spring DM(现在叫blueprint)、JAVAEE容器是tonmat。在Virgo中tomcat作为一个bundle运行在equinox容器中。
maven和OSGi的结合个人感觉一般。OSGi中的jar应该是bundle化的,也就是MENIFEST.MF文件中有OSGi规范的描述信息。可以使用apache的bundle-plugin或者spring的bundlor-plugin来将工程打包成bundle。像virgo中部署的话eclipse提供了一个virgo-plugin。