注:!!!此解决方案的前提是你有这个jar包
两种情况!一种如下:
问题的情况:
我出现的这个情况很奇怪,我也引入了依赖的jar包,放的maven地址也对,名称也对,也引入了,也不报错,但是就感觉没引入,就是启动 install 的时候报错,说程序包XXX存在,找不到之类的。。。
这样的,就是这个jar包报错... ...咱也不知道咋回事,咱就弄就行了... ...
打开咱们的jar包的文件夹的地方,我的在D盘根目录(别学我,我弄的十分不规范)... ...
然后你会看见打开小黑窗口,输入如下指令
mvn install:install-file -Dfile=D:\javastruct-SNAPSHOT-1.0.jar -DgroupId=com.psa-software -DartifactId=javastruct -Dversion=SNAPSHOT-1.0 -Dpackaging=jar
上面,我们能看见“D:\javastruct-SNAPSHOT-1.0.jar”,这里面 D:\ 是我 的路径,“javastruct-SNAPSHOT-1.0.jar” 是我的包名,这些都是需要改的,其他的都不用动... ...
如下:
红色箭头的是我输入的命令,执行成功就OK啦,这样的话,你引入的依赖就不会出错了。
第二种情况:
因为我没及时截图我就大概给大家描述一下是什么错误
//在控制台中显示的类似如下
D:\Site\Idea\Room\code\dtustruct\src\main\java\com\nokia\iot\app\mqtt\struct\baoxin.java
//(这里有一个箭头,表示说明下面的这些东西都是baoxin.java文件内的东西,能折叠)
//下面都是
Java:程序包xxxx不存在
Java:程序包xxxx不存在
Java:程序包xxxx不存在
Java:程序包xxxx不存在
这样的情况下,(以下为猜想)
可能是你的文件夹中的格式进行了改动,导致部分文件的路径是找不到的,需要重新编译整个项目
很好~那就去编译整个项目吧
如下:
其实还有第三种解决办法,删Maven库!!!
他是因为某些原因某个的方法的jar包下载没下来,
或者说是因为你电脑上有缓存,但是电脑误以为你本地有(或者他去找过一次了,没有,就不再去找了),无需再去服务器上的maven库去获取,这时候你去删你自己本地的Maven 里的某一个jar包的文件夹是没有作用的,他还是会去缓存里取出jar包放回去,
而你,你需要手动的去全删了!!!整个本地Maven库,让他不得不重新去服务器上的Maven本地库(或者去外网的Maven库)去获取jar包,这时才有可能清除掉缓存。
本人试过了,“Close Project” 和 “Invalidate Caches / File...” 什么的,包括关了idea 我试的都无效,毕竟,idea这东西,说不定哪个地方就抽抽了,说不定你试试就好了... ...
去吧~我对于这个问题真是醉了~醉醉的~差点整的我看反胃咯~
不过,他要是在你工作中好好的,突然你在打包或者发布的时候就出现这个问题了,用第二中方法就能行,反正我是这么解决的,几乎百试百灵。