作为一个临时措施,为了能够快速过渡到OSGi,我需要创建一个包含所有库的单个JAR文件。我所做的是将所有的JAR库放在“src/main/resources”中,这样它们就会出现在创建的JAR的根目录中。我的问题是如何告诉Maven-Bundle-Plugin导出JAR中的ALL packages。所以基本上,我希望向其他OSGi bundles公开所有我的库。
这是我在POM中尝试的第一件事。
我尝试导出所有内容,但似乎只有两个OSGI依赖项被导出,而不是资源中的JAR包。
我有一百多个库,因此我正在寻找一种自动填充
这是我在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依赖项被导出,而不是资源中的JAR包。
我有一百多个库,因此我正在寻找一种自动填充
<Export-Package>
指令的方法,而不是手动添加每个库的包。某种程度上,Eclipse在插件开发环境中完成了这项工作,但我需要使用Maven来完成。使用Bundle插件是否可以实现这一点?如果JAR包被添加到<Bundle-ClassPath>
中,则额外得分。