如何创建一个可以在Servicemix中轻松部署的maven项目的osgi包

时间:2013-07-08 14:49:52

标签: osgi-bundle apache-servicemix

我在本地开发环境中有一个maven项目。当我跑: “mvn clean install”,它基本上在'Target'目录中创建一个JAR文件。 我有Servicemix启动并运行。我想知道我是否可以将这个JAR转换为OSGI包并直接部署到ServiceMix容器中。

感谢。

1 个答案:

答案 0 :(得分:1)

只需在你的pom中使用maven bundle插件,它就会嵌入到构建过程中并创建一个jar包(添加所需的OSGi Manifest)

  <plugin>
       <groupId>org.apache.felix</groupId>
       <artifactId>maven-bundle-plugin</artifactId>
       <extensions>true</extensions>
       <configuration>
       <instructions>
            <Bundle-SymbolicName>${bundle.symbolicName}</Bundle-SymbolicName>
            <Bundle-Version>${project.version}</Bundle-Version>
       </instructions>
  </plugin>