При сборке моих пакетов OSGi с JDK 10 maven-bundle-plugin (3.5.1) генерирует следующий атрибут manifest:
Require-Capability: osgi.ee;filter:="(osgi.ee=UNKNOWN)"
Это сбой во время выполнения:
Unresolved requirements: [[com.mycompany.mybundle [1](R 1.0)] osgi.ee; (osgi.ee=UNKNOWN)]
При сборке с JDK 9 я получаю ожидаемое:
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=9.0))"
Я установил исходную и целевую версии для maven-compiler-plugin равными «1,9» и «10» соответственно.
В настоящее время я использую обходной путь, чтобы плагин не добавил osgi.ee
в манифест:
<configuration>
<instructions>
<_noee>true</_noee>
</instructions>
</configuration>
.. но я бы предпочел правильное требование Java 10.