我有一个常规的maven jar项目,它有依赖关系,比如反射库,我想 将它转换为osgi,我已经完成了。Glassfish 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>
这里是它得到失去,我需要弄清楚的“导入 - Package“和”Embed-Dependency“ 和甚至更重要 figure如何将它部署在glassfish上一个zip,或者ORB(或者Gogo),这样它就可以部署它的所有依赖关系的罐子。
有什么想法?
G.
BTW:在org.reflections包不OSGi的准备