我有兴趣在部署之前如何使用 Java 读取 OSGI 捆绑 jar 文件版本?有没有办法在部署之前提取这些数据?
问问题
1249 次
2 回答
6
您可以使用标准 Java 来做到这一点:
JarFile jarFile = new JarFile("myjar.jar");
Manifest manifest = jarFile.getManifest();
Attributes mainAttributes = manifest.getMainAttributes();
String bundleVersion = (String) mainAttributes.get(Constants.BUNDLE_VERSION);
常量类来自org.osgi.framework包。
于 2014-11-20T15:35:04.073 回答
0
如果您只是想获得版本,它可能完全是矫枉过正,但一般来说,读取所有类型的捆绑数据的一个非常好的方法是使用bnd。许多工具都建立在 bnd 之上,但它也很容易用作库。
于 2014-11-23T23:15:24.950 回答