mvn clean package报错 WagonTransporterFactory: java.util.NoSuchElementException

本文详细记录了一位开发者在Eclipse中使用Maven clean package指令时遇到的错误,并分享了多种可能的解决方案,包括修改Maven配置文件以使用阿里云镜像、删除并重试插件下载,以及在CMD窗口执行指令解决问题的经验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在eclipse中执行clean package指令报错,错误信息如下:

[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------< com.demo:ws-demo >--------------------------
[INFO] Building ws-demo 0.0.1-SNAPSHOT
[INFO] -------------------------------[ bundle ]-------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.668 s
[INFO] Finished at: 2019-07-25T16:04:20+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-clean-plugin:3.1.0 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar:3.1.0: Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:3.1.0 from/to public (http://******************.com/nexus/content/groups/public/): Cannot access http://******************.com/nexus/content/groups/public/ with type default using the available connector factories: BasicRepositoryConnectorFactory: Cannot access http://******************.com/nexus/content/groups/public/ using the registered transporter factories: WagonTransporterFactory: java.util.NoSuchElementException
[ERROR]       role: org.apache.maven.wagon.Wagon
[ERROR]   roleHint: http
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResolutionException

网上有很多解决办法,分别如下:

  1.  由于maven默认的下载服务器在国外,网络不好下载不好jar包,让修改maven_home/conf目录下的setting文件,增加阿里的下载镜像地址,然后重新下载插件;
  2.  删除插件在本地仓库中的目录,重新下载,不停的尝试,直到可行为止
  3. 等等等。。。。。。

小编在尝试上面的两种方式之后,最终的解决办法:

在cmd窗口进入到项目目录下,执行指令mvn clean package,然后就BUILD SUCCESS,试100次成功100次,回头再到eclipse中执行,也BUILD SUCCESS

个种原因我就不是很清楚,只是不再相信eclipse的这些插件了。还是老老实实在cmd窗口敲命令 

 

 

<think>好的,用户遇到了IDEA编译时的错误:“java: java.lang.ExceptionInInitializerError”。我需要先理解这个错误通常是什么原因导致的。首先,ExceptionInInitializerError通常发生在类初始化时,比如静态变量或静态代码块抛出异常。这时候JVM会抛出这个错误,说明某个类在初始化过程中出现了问题。 接下来,我需要考虑用户可能的场景。用户可能在使用IntelliJ IDEA编译Java项目时遇到了这个问题。可能的原因有很多,比如依赖冲突、类路径问题、代码中的静态初始化错误,或者是IDE的配置问题。 我应该先引导用户检查错误日志,找到具体的异常堆栈信息,确定是哪个类在初始化时出了问题。因为ExceptionInInitializerError本身只是一个包装,实际的原因可能隐藏在其后的异常。例如,可能有NoClassDefFoundError或者其他的异常。 然后,可能的解决方案包括:清理项目并重新构建,检查依赖是否正确,特别是Maven或Gradle依赖是否有冲突;检查JDK版本是否兼容项目需求;查看代码中是否有静态代码块或静态变量初始化可能抛出异常的情况;或者尝试在IDEA中重新导入项目,确保项目结构配置正确。 另外,用户可能需要检查环境变量,比如JAVA_HOME是否正确设置,或者IDE中使用的JDK版本是否正确。有时候,IDE缓存可能导致问题,清除缓存和重启IDE可能有效。 还要考虑是否是注解处理器的问题,比如Lombok等库需要启用注解处理,否则可能在编译时报错。这时候需要检查IDEA中的设置,确保注解处理器已启用。 最后,我需要确保用户按照步骤排查,从最简单的清理项目开始,逐步深入检查依赖和代码问题。同时,提醒用户查看具体的错误日志,这样才能更准确地定位问题所在。</think>`java.lang.ExceptionInInitializerError` 表示类初始化过程中发生异常。常见于静态代码块、静态变量初始化或JVM加载类时触发的错误。以下是排查方向: 1. **查看完整堆栈信息** 在IDEA的Build窗口或日志中找到完整的异常链,定位具体触发错误的类和原因(如 `NoClassDefFoundError` 或 `IllegalAccessError`)。 2. **依赖冲突** 检查Maven/Gradle依赖是否冲突(如不同版本的同一库)。尝试执行 `mvn dependency:tree` 或 `gradle dependencies` 分析依赖树。 3. **JDK版本不兼容** 确认项目使用的JDK版本与代码兼容(如Java 8编译的代码运行在Java 11上可能出错)。在IDEA中检查 `File > Project Structure > SDKs` 和 `Language Level`。 4. **静态初始化问题** 检查代码中是否有静态块或静态变量初始化逻辑(如 `static { ... }`),可能因资源加载失败或异常未捕获导致问题。 5. **清理缓存并重建** 执行 `mvn clean install` 或 `gradle clean build`,同时在IDEA中执行 `Build > Clean Project` 和 `Rebuild Project`。 6. **启用注解处理器** 若使用Lombok等注解处理器,需在IDEA中启用:`Settings > Build > Compiler > Annotation Processors`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值