【发布时间】:2015-04-03 01:01:50
【问题描述】:
我是新手,现在正在学习 OSGi。我正在尝试使用其中的 OSGi MANIFEST.MF 文件制作 maven 项目。在对捆绑激活器类和 MANIFEST.MF 文件进行编码后,我“mvn 打包”它,并在控制台中安装 OSGi。那么这个问题发生在我的包被这样命名而不是我 mvn-package-ed 时的名称。
unknown-0.0.0
然后,当我查看.jar里面的MANIFEST.MF文件时,里面是这样的:
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Built-By: 5111100191
Created-By: Apache Maven 3.2.1
Build-Jdk: 1.8.0_40
而不是当我这样编码时:
Bundle-ManifestVersion: 2
Bundle-SymbolicName: com.pragprog.HelloWorld
Bundle-Name: HelloWorld
Bundle-Version: 1.0.0
Bundle-Activator: com.pragprog.hello.HelloWorld
Import-Package: org.osgi.framework
我猜我编码的 MANIFEST.MF 在我 mvn 打包时没有加载。这是我的项目目录结构
HelloWorld
/src
/main
/java
/com.pragprog.hello.HelloWorld.java
/resources
/META-INF/MANIFEST.MF
/test
/java
/resources
/target
/**.jar file here**/
pom.xml
我已经搜索过这个,但找不到任何明确的解决方案。那我该如何解决呢?
提前致谢。
【问题讨论】:
-
我建议使用 OSGi 特定的 Maven 插件,例如Apache Felix Maven Bundle Plugin
标签: java maven osgi osgi-bundle