Eclipse 2021.03执行Maven clean install时JarArchiver注入异常
Maven ear插件执行报错处理方案
问题场景
使用Eclipse 2021.03版本,对父项目依次执行Run as > Maven Clean和Run as > Maven Install时,Maven在执行maven-ear-plugin:2.10:ear(default-ear)@ my-services-ear目标时抛出错误:
[WARNING] Error injecting: org.codehaus.plexus.archiver.jar.JarArchiver
java.lang.ExceptionInInitializerError
解决办法
- 检查Maven版本兼容性:Eclipse 2021.03默认内置Maven 3.6.3,maven-ear-plugin 2.10可能与其存在依赖冲突,可更换项目Maven运行环境为3.8.x版本
- 升级maven-ear-plugin版本:在项目pom.xml中把插件版本从2.10升级至稳定高版本(如3.3.0),配置示例:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> <version>3.3.0</version> </plugin>
- 清理本地Maven仓库冲突依赖:删除本地仓库中
org.codehaus.plexus相关的jar包,重新执行Maven Install以强制下载完整依赖 - 验证JDK版本:确保项目使用的JDK版本与Maven、maven-ear-plugin兼容,maven-ear-plugin 2.10建议使用JDK 8及以上版本
内容的提问来源于stack exchange,提问作者pixel
相关产品推荐
相关产品推荐

