8

我有以下 bnd 文件:

Bundle-Version: 1.0.12
Bundle-Activator: a.b.Activator
Private-Package: a.b
-buildpath: osgi.core;version=4.3.0,\
    org.apache.felix.bundlerepository;version=1.6.6,\
    osgi.cmpn;version=4.3.0.201111022214
-sources: false

在生成的 MANIFEST.MF 中:

Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"

我不想要这个……我没有理由看到它应该是。那么我该如何避免呢?

4

1 回答 1

12

bnd 2.3 会自动添加这个。您可以在 bnd 文件中禁用 with -noee=true

通常这是一个很好的要求,因为它表达了你的捆绑包的基本 JRE 要求。bnd 根据包中的类文件版本确定版本。

于 2014-09-15T18:38:13.540 回答