idea导入本地maven项目报错

510 阅读2分钟
  • 本文已参与「新人创作礼」活动,一起开启掘金创作之路。
  • 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的文件了;