Maven-bundle-plugin: osgi.ee = НЕИЗВЕСТНО - PullRequest
0 голосов
/ 02 июля 2018

При сборке моих пакетов 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.

1 Ответ

0 голосов
/ 03 июля 2018

Вам нужна более поздняя версия maven-bundle-plugin, основанная на Bnd 4.0, в которой добавлена ​​поддержка файлов классов Java 10.

...