首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >maven-bundle-plugin在“无效的类文件模块-info.class”中失败

maven-bundle-plugin在“无效的类文件模块-info.class”中失败
EN

Stack Overflow用户
提问于 2018-05-25 14:00:54
回答 3查看 7K关注 0票数 14

在添加包含JPMS模块的依赖项后,maven-bundle-plugin (版本3.3.0)在以下方面失败:

代码语言:javascript
复制
[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上下文中应该是不相关的。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-05-25 14:00:54

将包插件升级到3.5.0版本解决了这个问题:

代码语言:javascript
复制
<plugin>
  <groupId>org.apache.felix</groupId>
  <artifactId>maven-bundle-plugin</artifactId>
  <version>3.5.0</version>
</plugin>

我还必须将maven升级到3.5,因为这个插件的最新版本在maven 3.3上发布了一个NPE:

代码语言:javascript
复制
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

另见费利克斯-5698

更新:请查看maven中心上的包插件的最新版本。最新版本的maven可以在他们的下载页面上找到。

票数 27
EN

Stack Overflow用户

发布于 2018-06-21 14:07:04

如果您使用的是IntelliJ,则可能会出现此问题,尽管您的maven配置是最新的,原因是:https://youtrack.jetbrains.com/issue/IDEA-194358

解决办法是关闭Osmorc插件。

票数 2
EN

Stack Overflow用户

发布于 2020-02-15 19:27:11

我也有同样的问题。在玩了很多次之后,我发现是这个罐子才是根本原因。YMMV

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50530927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档