使用Maven快速创建Spring Osgi Bundle

阅读更多

Osgi是什么,干什么的没有必要说了。从接触它到现在已经好几个年头了。如今Osgi已经是越来越热了,害的我都有点想把家里的暖气停掉。加上Spring发布了最新的spring osgi 1.1.2和spring dm server 1.0.0,很大程度上降低了开发和部署基于osgi的java web应用的难度。

 

下面先说说如何通过spring-osgi-bundle-archetype来创建一个采用maven管理的spring osgi bundle项目。

  • 使用mvn archetype:generate来创建项目。(archetype:create已经被打上了deprecated的烙印)
  • 在eclipse中导入刚才创建的项目。
  • 启用Maven来进行依赖管理。
  • 运行自动生成的三个单元测试。(应该能够通过,显示谁看了都舒服的绿条条,除了整天看中国股市的朋友)

提升使用的slf4j,spring和spring osgi的版本:

  • 打开pom.xml文件。
  • 修改properties部分的内容。
    
    	1.5.2
    	2.5.5
    	1.1.2
    	3.2.2
    
     
  • 删除dependencies中对org.osgi.core的依赖定义。
    
         org.osgi
         org.osgi.core
         4.0
    
     如果不删除,运行BeanOsgiIntegrationTest时将会遇到java.lang.NoClassDefFoundError: org.osgi.vendor.framework property not set异常。

你可能感兴趣的:(OSGI,Spring,maven,项目管理,Eclipse)