eclipse maven已经引入了jar包,marker却标记为错误,代码找不到Jar包

时间:2024-04-10 19:37:16

这是一次诡异的错误,之前也有过maven的导入报错问题。但是东碰碰,西摸摸,最终就都会把报错消除。

一、常见问题

1、update project
右键项目——maven——update project
之后会从设置的源进行下载

2、有下载过程中因为错误产生的文件
进入maven的repository
Windows默认位置:
C:\Users\Administrator.m2\repository
进入对应的包进行删除。之后重新update project即可。

3、本地源索引
这个问题出现比较少,似乎之前有一次从开发内网环境迁移出来遇到过。进行的是对本地源进行重建索引操作。
eclipse maven已经引入了jar包,marker却标记为错误,代码找不到Jar包
具体在Local repository上右键,重建索引。具体怎么找窗口自行百度吧。

二、本次难题

但这次自己遇到的问题,这些常规手段都搞不定,一上午的时间,死磕到底。
ecplise的marker窗口处报错几乎所有的包都miss。但是我后来发现,来builder path的Librariel中,这些包明明都在!

1、问题一

怪我自己编程少,对ecplise没有研究那么透,不知道这是不是真意味着什么。但是直觉告诉我,我的包引入进来了。

直到我看到了这个帖子,我认为这是eclipse的一个bug
不论就是是不是bug,看对方的解决方式。

1、删除repository的所有包,重新下载。(工程量好大)
2、将pom.xml的依赖包降级再升级;(暂时不懂,不知道咋升降级)

但我用了一个很low的法子,把pom.xml中的依赖都清除掉,之后一个个添加。竟然搞定了!

2、问题二

但最后在引入ibm公司的mq包时仍然报错。
eclipse maven已经引入了jar包,marker却标记为错误,代码找不到Jar包
奇怪的是的确是按照maven源查询后添加的。搜索结果如下。
eclipse maven已经引入了jar包,marker却标记为错误,代码找不到Jar包
百思不得其解,直到我看到页面中Note中的字!

好吧,大多数源并没有收录这个包,所以在pom.xml中添加了这个源的地址。其中id和name应该是不重要。并不影响下载结果。
eclipse maven已经引入了jar包,marker却标记为错误,代码找不到Jar包
之后世界清静了,报错都消失了!

参考:
eclipse maven 明明已经引入了jar包,代码中却也没提提示,检测不到jar包
maven仓库中的LastUpdated文件生成原因及删除