【发布时间】:2013-02-26 10:28:25
【问题描述】:
我有一个常规的 maven jar 项目,它具有反射库等依赖项,我想 将其转换为 osgi,我已经完成了。
- 在不同的(maven)jar 中创建了一个通用接口层 项目并将其作为依赖项添加到包中。
- 将 osgi-module-to-be 的类型更改为“bundle”。
- 创建了BundleActivator的实现
- 在 pom 中添加了这个插件:
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>2.3.7</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Bundle-Activator>my.package.MyServiceActivator</Bundle-Activator>
<Export-Package>
my.package.exp.*
</Export-Package>
<Import-Package>
!org.reflections,???
</Import-Package>
<Embed-Dependency>
slf4j-api;scope=compile,???
</Embed-Dependency>
</instructions>
</configuration>
这里是它丢失的地方,我需要弄清楚“Import-Package”和“Embed-Dependency” 并且,更重要的是弄清楚如何将其作为 zip 部署在 glassfish 上,或者, 也许是 ORB(或 Gogo),这样它就可以使用所有依赖项 jar 进行部署。
有什么想法吗?
G.
顺便说一句:org.reflections 包没有为 OSGi 准备好
【问题讨论】:
标签: glassfish dependencies osgi