0

我在本地开发环境中有一个 Maven 项目。当我运行:“mvn clean install”时,它基本上会在“目标”目录中创建一个 JAR 文件。我已经启动并运行了 Servicemix。我想知道能否以某种方式将此 JAR 转换为 OSGI 包并直接部署到 ServiceMix 容器中。

谢谢。

4

1 回答 1

1

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

  <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>
于 2013-07-09T07:22:04.263 回答