1

我有兴趣在部署之前如何使用 Java 读取 OSGI 捆绑 jar 文件版本?有没有办法在部署之前提取这些数据?

4

2 回答 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 回答