Maven 引入jar包没问题,但是程序中使用jar中的类报错

MAVEN 引入jar包没问题,没法import

背景:

最近在做一个分布式项目,这个问题困惑了我2天,今天总算是解决了。
网上搜到的方法都差不多,都不是我的问题都没法解决。试了老半天我知道我踩坑里去了。

网上搜到这个问题的解决方法大概有这些:

1.某些问题导致有些jar包下载不完整,在maven引入依赖时是不会报错的,但在使用此jar的时候会标红;

1.通过编译找到报错的jar;
2.在 repository找到此jar,一般未下载完大小为1k我的是这样();
3.删除未下载完全的jar,在项目上执行maven report会重新下载jar;

2.我也怀疑是缓存原因:将Idea重启、clean、将maven依赖删除又重新加入

3…我的问题和解决方法:

问题:---------- 不报错,import不了,但我新建了一个空项目自己去测试,发现空项目里可以import这个时候我察觉到不是下载的问题。

有啥办法,办法总比问题多,一直以为是什么版本冲突,jar包被搁置了,自己也排查了好就,都有点自闭了,最后解决通过的方式:

在Maven project找到我无法import 的jar所在工程,在父工程,通过 mvn clean 和mvn install,此时出错了我终于找到错误的地方在哪了,此时就比较顺利的complie一个问题出来就解决一个问题(程序都会提示的很清楚),我也不知道解决了好几个,当我解决了最后jar所需方法终于不爆红
了。
Maven 引入jar包没问题,但是程序中使用jar中的类报错

解决了后面才搜到—原理应该是这个:

如果你有子项目引用了父项目的POM,但没有在父项目POM目录下执行安装操作(父目录下执行mvn
install),这个问题就会出现。当一个子模块可能会依赖一个兄弟子模块而且去读取兄弟子模块的pom时,除非在父项目POM目录下至少执行一次安装,否则就会读取失败,即出现上述错误。

新手的我总是踩坑,我菜鸡慢慢努力。