我有一個常規的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的準備