- 本文已参与「新人创作礼」活动,一起开启掘金创作之路。
- dea导入本地maven项目之后,项目展现的不是maven项目,这个时候需要先把项目转化成maven项目.
- 右键点击pom文件,然后点击Add as Maven Project,这样就把项目变成maven项目了。
- 另外再变成maven项目之后可能会遇到一些其他的问题,比如我本地原来maven项目的文件夹被我修改了名字,然后本地导入这个项目的时候,报了maven的错,但是变成maven之后还是有错误,看到显示的是有些依赖没注入,然后我在idea编译器右边找到maven菜单栏,重新下载了依赖,但是依然显示错误,经过排查,发现是因为之前的项目遗留下来的模块起了冲突。在Project structrue菜单栏中,找到Modules,将之前的项目模块删除就可以了。
- 删除之后,没有了依赖冲突,代码报错的问题也就解决了!
maven项目报错的原因,大致有一下两种情况:
1、maven下载错误;
2、maven在使用依赖的时候,会进行一个识别操作,判定库中的依赖和不合规,则尝试重新从远程库进行下载;
再分别讲这两点情况:
1、maven下载错误
maven下载错误,主要是在从远程仓库进行下载的时候,由于网络等其它一系列原因,导致maven依赖下载失败。
同时maven中临时文件没有删除,此时maven对于本地库中的依赖状态存在误判。
即使没有该依赖,Maven可能会认为此依赖正在下载,并且无法重新开始下载。
解决方法:
彻底删除该文件。
2、Maven判定本地库中的依赖不合规。
Maven通过判断该文件中的参数和Maven的配置文件Setting.xml中的参数进行比较,判定该依赖是否由可靠的下载来源得来。
判定不合规,则Maven会自动从Remote Repository重新下载。
解决方案:
解决方案有多种:
1、更改remote.propeties中的参数,将标志位删除(据网上说可以);
2、删除文件重新下载就完事;
3、手动打包jar包,放到Maven的本地库中,就不会产生这个remote.propeties的文件了;