【发布时间】:2012-07-16 21:14:43
【问题描述】:
作为能够快速过渡到 OSGi 的临时措施,我需要创建一个包含我所有库的单个 jar。我所做的是将所有 jar 库放在 src/main/resources 中,以便它们最终位于创建的 jar 的根目录中。我遇到的问题是告诉 maven-bundle-plugin 导出 jar 中的所有包。所以基本上,我想将我所有的库暴露给其他 OSGi 包
这是我在 POM 中尝试的第一件事
<build>
<plugins>
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<extensions>true</extensions>
<configuration>
<instructions>
<Export-Package>*</Export-Package>
<Bundle-Name>${project.artifactId}</Bundle-Name>
<Bundle-Version>${project.version}</Bundle-Version>
</instructions>
</configuration>
</plugin>
</plugins>
</build>`
我试图导出所有的东西。但似乎唯一像这样导出的是两个 osgi 依赖项,而不是资源中的 jars
我有一百多个库,所以我试图找到一种自动填充<Export-Package> 指令的方法,而不是手动添加每个库的包。不知何故,eclipse在插件开发环境中做到了,但我需要使用maven来做到这一点。捆绑插件可以做到这一点吗?如果罐子被添加到<Bundle-ClassPath> 中,则加分
【问题讨论】:
标签: maven osgi maven-bundle-plugin