maven-bundle-plugin завершается с ошибкой «Недопустимый файл класса module-info.class» - PullRequest
0 голосов
/ 25 мая 2018

После добавления зависимости, содержащей модуль JPMS, происходит сбой maven-bundle-plugin (версия 3.3.0) с:

[INFO] --- maven-bundle-plugin:3.3.0:bundle (default-bundle) @ my-bundle ---
[ERROR] Bundle myGroup:my-bundle:bundle:1.0 : 
        Exception: java.lang.ArrayIndexOutOfBoundsException: 19
[ERROR] Bundle myGroup:my-bundle:bundle:1.0 : 
        Invalid class file module-info.class (java.lang.ArrayIndexOutOfBoundsException: 19)

Похоже, что плагин пытается (и не может) проанализироватьmodule-info.class, который не должен иметь значения в контексте OSGi.

Ответы [ 2 ]

0 голосов
/ 21 июня 2018

Если вы используете IntelliJ, эта проблема может появиться, несмотря на то, что ваша конфигурация maven актуальна из-за этой проблемы: https://youtrack.jetbrains.com/issue/IDEA-194358

Обходной путь - отключить плагин Osmorc

0 голосов
/ 25 мая 2018

Обновление плагина пакета до версии 3.5.0 решило проблему:

<plugin>
  <groupId>org.apache.felix</groupId>
  <artifactId>maven-bundle-plugin</artifactId>
  <version>3.5.0</version>
</plugin>

Мне также пришлось обновить maven до 3.5, так как последняя версия плагина бросила NPE на maven 3.3:

Failed to execute goal org.apache.felix:maven-bundle-plugin:3.5.0:bundle (default-bundle) on project my-bundle: Execution default-bundle of goal org.apache.felix:maven-bundle-plugin:3.5.0:bundle failed. NullPointerException

См. Также FELIX-5698

...