ide 导入maven包为什么还飘红

ide 导入maven包为什么还飘红,第1张

以前都是用Eclipse的,最近刚刚接触一个新的IDE——IntelliJ IDEA。希望一边学,一边把一些东西记下来,会慢慢更新。

这两个IDE的主要区别是IntelliJ支持从pom.xml读取并自动安装所需要的jar包(用Maven导入安装),省了以前需要自己手动下载安装jar包的问题,尤其是你要去读一个别人的代码的时候。而用IntelliJ,你只需要写好pom.xml文件,具体写法去Google一下就好,比较简单,大概就是你需要什么包,什么版本,写清楚名字就好。

如果你想打开一个已有的project,

在启动IntelliJ的时候,选择Import project;

然后选择你要导入的project,点击OK;

然后选择Import project from external model,选择maven,点Next;

然后一路next点过去,最后点Finish就好了。

做完上面的事情,会d出窗口,但是需要等一会儿才会把所有文件都显示出来,在右下角会有一个进度条,大概就是在装jar包中。当所有的都结束了,就可以用了,而且是所有的都装好的。

如果出问题了,还是有红线,显示Import的包有问题的,可能有两种情况(我遇到过的):一,这个jar包可能不在Maven中,比如一些公司自己封装的jar包,不是开源的,需要自己导入,导入的方法可以去Google一下,我使用终端导入的,好像也可以像eclipse那样用鼠标点着加或者复制什么的;二,pom.xml文档写的有问题,没写或者写错了之类的,这样的话,只需要改一下pom.xml,然后选菜单栏的View->tool Windows->Maven Project,把这个窗口打开,然后这个窗口上面会有一个类似刷新一样的标志,两个箭头构成一个圆的蓝色的标志,点一下就好了。

分享:

第一问题描述

对于 idea 下的 maven 工程,特别是从其他地方导入的新工程,右边 maven 管理工具中 dependencies 若出现红色波浪线。通常用以下方式尝试解决。

1、

检查 repository 和 settings.xml文件中配置的仓库地址,File -->settings 输入maven,检查local repository的配置和settings.xml中配置的仓库地址。

2、

打开项目 pom.xml 文件,右键 maven -->reimport  ,等待maven重新加载依赖

3、

同上面 *** 作一样,可以同时对整个项目的所有pom.xml文件进行reimport。

打开编译器右边的maven管理工具,点击reimport all maven projects。

第二问题描述

若还是出现红色波浪线,则有极大可能是maven引用的jar包有版本冲突。

IntelliJ IDEA查找依赖关系,解决jar包冲突

maven工程,一个artifact的jar包可能不只一处被依赖;有时候依赖会出现相同的artifact却不同版本,相互存在冲突,这时就需要exclude某个版本。

解决办法

打开pom.xml文件,右键选择 diagrams -->show dependencies ,在这个关联图中可以看到所有包的所有依赖关系。

找到标有红线的包位置(通常可以结合 maven 管理工具中 dependencies 红线位置可以精准定位),点击该依赖包,可以看到与之有冲突的不同版本的包。这时exclude其中一个就好了。

注意: exclude其中一个的时候,注意查看 repository 中,是哪一个版本的包不存在,则exclude该版本。若是所依赖的版本都不存在,则需要单独添加该maven 包了。

第三问题描述

今天还遇到一种情况,依赖会出现红色波浪线。右边maven 管理工具中,点开出问题的包,会看到该包无法继续展开下一级,同时在左边项目的external libraries 中会找不到该出问题的包。

这种情况,查看repository相应版本包的依赖,可以看到该包只有.pom .sha1等文件,而没有jar包。这是一个错误的依赖包,而且通常靠第一种办法是无法解决的,并不能reimport解决。

解决办法

找一个网络好一点的地方,删掉repository中的该包所有相关文件,再在项目中reimport *** 作。

若是局域网的话,可以在外面下好后再拷贝进局域网repository中去。

但是。。。最后

但是这些jar在我本地的maven仓库中实际上是存在的,后来无意中修改了下pom才发现这有可能是IDEA的bug,解决办法是:

对于有波浪线的dependency,将其从pom中删除,保存后,再撤销回来,奇迹出现了。。。。。

链接:https://www.jianshu.com/p/45a609b2049f

推荐首先检查下maven的配置,检查下来没什么问题的话,可以点击file->invalidate caches ->invalidate-restart, 这种是清除idea的缓存,重启后重新缓存。

上面的方案还不行的话,就删除项目根目录下的.idea文件夹和.iml文件,重新用idea打开该项目一般来说都能解决了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11698584.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存