在添加包含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)插件似乎试图(并失败)分析模块info.class,这在OSGi上下文中应该是不相关的。
发布于 2018-05-25 14:00:54
将包插件升级到3.5.0版本解决了这个问题:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.5.0</version>
</plugin>我还必须将maven升级到3.5,因为这个插件的最新版本在maven 3.3上发布了一个NPE:
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发布于 2018-06-21 14:07:04
如果您使用的是IntelliJ,则可能会出现此问题,尽管您的maven配置是最新的,原因是:https://youtrack.jetbrains.com/issue/IDEA-194358
解决办法是关闭Osmorc插件。
发布于 2020-02-15 19:27:11
我也有同样的问题。在玩了很多次之后,我发现是这个罐子才是根本原因。YMMV
https://stackoverflow.com/questions/50530927
复制相似问题