问题:
使用idea2020.1版本,利用maven插件通过root对所有model install,如下图所示:
![](https://img-blog.csdnimg.cn/img_convert/5910bdc608700f57d2abd92a77748c81.png)
会提示程序包不存在,对单个model install时,必须将其依赖的包先install,请问idea的mvn插件利用root进行install不能处理各个model之间的依赖关系吗?
![](https://img-blog.csdnimg.cn/img_convert/f3137f5620186f1254edcc2b79c8a2d9.png)
解决:
idea 这个问题经常出现,可能是程序太灵活,导致的,正好刚刚解决过这个问题,顺便记录一下。网上查资料,各种方法都试了,都是不行,包括 :
1、删除.imi 文件,执行命令:maven idea:idea重新生成,此方法无效。
2、重新导入maven,此方法也无效。
3、Rebuild project ,此方法也是无效。
4、重新给编译打包,此方法也是无效。
5、重启idea、重启电脑,此方法也是无效。
找了半天,都没有一个能解决问题的,就想了一下,是不是重置一下Idea ,是不是有什么设置搞错了,导致的问题,再重新走一遍设置。
前方高能,谨慎操作(此处分享解决问题思路,无需按此操作,被idea搞得实在没办法了……)。
![](https://img-blog.csdnimg.cn/img_convert/00a14278ed237ce7ffb89d66f5dc8c5d.webp?x-oss-process=image/format,png)
执行了上面的操作,就相当于是把idea恢复了出厂设置,连购买注册信息都没了,这回干净了,再重新导入项目,重新给idea 配置JDK,启动项目,当我点击调试按钮后,弹出了一个对话框,提示“Class has been changed……” 具体信息记不全了,大意就是“有类文件已经改动,是否用其改变后的类文件启动”,这也太智能了,这个在Eclipse里不是默认的吗,怎么到这里还多了这么一步,下面还有个复选框,记住此操作,下次无需弹出。很可能我当时点了否,然后还勾了复选框。
这下全明白了,找到这个类发生改变就自动加载的地方,把它设置了就可以了。下面是直接操作部分,设置如下图,无需上面的重置操作。
![](https://img-blog.csdnimg.cn/img_convert/249123d0721ecb71621ccf79e72b336b.jpeg)
![](https://img-blog.csdnimg.cn/img_convert/6a518b1bb57673c1f3894398af35e1a2.jpeg)
按上面两张图设置即可。在此作为记录,也给大家提供一个方便。
转载者,想说:真的有用。