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