问题描述
我正在尝试在Karaf中部署OpenAPI生成的代码。
卡拉夫说我需要:
javax.annotation.meta;version="[3.0,4)"
javax.xml.bind.annotation;version="[2.3,3)"
我正在使用Java 1.8进行编译和运行代码。
我正在使用maven-bundle-plugin
v3.5.1
无论我做什么,我都以MANIFEST.MF结尾这一行
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=9.0))"
我认为这可能是问题的根源。
是否有一种强制Require-Capability使用Java 8的方法?
还是更好的解决方法?
解决方法
bndtools(由maven-bundle插件使用)扫描类路径上的所有类,并跟踪类文件的版本。 这是默认的行为,您可以在maven包插件配置中使用<_noee> true noee>指令覆盖它