在bndtools中,是什么原因导致生成执行环境的Require-Capability标头?

Dan*_*ell 6 osgi bnd bndtools

我有以下的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
Run Code Online (Sandbox Code Playgroud)

在生成的MANIFEST.MF中:

Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.6))"
Run Code Online (Sandbox Code Playgroud)

我不希望这个......我没有理由看到它应该是.那么我该如何避免呢?

BJ *_*ave 11

bnd 2.3自动添加此功能.您可以-noee=true在bnd文件中禁用.

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

  • 如果您想知道如何使用`maven-bundle-plugin`,请使用以下指令:<_noee> true <_noee> (9认同)
  • 这很棒!你在这里错过了一个斜线.因此,当你复制/粘贴时,请使用它:<_noee> true </ _ noee> (3认同)