我有以下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))"

我不想在这里……没有理由我可以看到它应该存在。那么如何避免呢?

最佳答案

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

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

关于osgi - 在bndtools中,是什么导致生成执行环境的Require-Capability header ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25851771/

10-12 00:24