这是一次诡异的错误,之前也有过maven的导入报错问题。但是东碰碰,西摸摸,最终就都会把报错消除。
一、常见问题
1、update project
右键项目——maven——update project
之后会从设置的源进行下载
2、有下载过程中因为错误产生的文件
进入maven的repository
Windows默认位置:
C:\Users\Administrator.m2\repository
进入对应的包进行删除。之后重新update project即可。
3、本地源索引
这个问题出现比较少,似乎之前有一次从开发内网环境迁移出来遇到过。进行的是对本地源进行重建索引操作。
具体在Local repository上右键,重建索引。具体怎么找窗口自行百度吧。
二、本次难题
但这次自己遇到的问题,这些常规手段都搞不定,一上午的时间,死磕到底。
ecplise的marker窗口处报错几乎所有的包都miss。但是我后来发现,来builder path的Librariel中,这些包明明都在!
1、问题一
怪我自己编程少,对ecplise没有研究那么透,不知道这是不是真意味着什么。但是直觉告诉我,我的包引入进来了。
直到我看到了这个帖子,我认为这是eclipse的一个bug。
不论就是是不是bug,看对方的解决方式。
1、删除repository的所有包,重新下载。(工程量好大)
2、将pom.xml的依赖包降级再升级;(暂时不懂,不知道咋升降级)
但我用了一个很low的法子,把pom.xml中的依赖都清除掉,之后一个个添加。竟然搞定了!
2、问题二
但最后在引入ibm公司的mq包时仍然报错。
奇怪的是的确是按照maven源查询后添加的。搜索结果如下。
百思不得其解,直到我看到页面中Note中的字!
好吧,大多数源并没有收录这个包,所以在pom.xml中添加了这个源的地址。其中id和name应该是不重要。并不影响下载结果。
之后世界清静了,报错都消失了!
参考:
eclipse maven 明明已经引入了jar包,代码中却也没提提示,检测不到jar包
maven仓库中的LastUpdated文件生成原因及删除