若是从其他地方导入的新工程,右边 maven 管理工具中 dependencies 若出现红色波浪线。通常用以下方式尝试解决。
第一步
0.导入外部项目,先配置jdk。
1.(检查maven仓库配置是否正确)File --> settings 输入maven,检查Maven directory,local repository的配置和settings.xml中配置的仓库地址。
2.(重新导包)打开编译器右边的maven管理工具,点击reimport all maven projects。
3.(改动pom文件)install报红的项目,从maven库下载需要的包,如果还不能解决,去maven项目所在的pom文件,把相应包去掉,然后撤回,一般就自动下包了(或者把pom.xml文件的dependencies标签全部选中剪切,粘贴回去,之后保存),如果没有好,reimport一下。
第二步
若还是出现红色波浪线,则有极大可能是maven引用的jar包有版本冲突,这时就需要exclude某个版本。
解决办法
打开pom.xml文件,右键选择 diagrams --> show dependencies ,在这个关联图中可以看到所有包的所有依赖关系。
找到标有红线的包位置(通常可以结合 maven 管理工具中 dependencies 红线位置可以精准定位),点击该依赖包,可以看到与之有冲突的不同版本的包。这时exclude其中一个就好了。
注意: exclude其中一个的时候,注意查看 repository 中,是哪一个版本的包不存在,则exclude该版本。若是所依赖的版本都不存在,则需要单独添加该maven 包了。
第三步
若右边maven 管理工具中,点开出问题的包,会看到该包无法继续展开下一级,同时在左边项目的external libraries 中会找不到该出问题的包。
这种情况,查看repository相应版本包的依赖,可以看到该包只有.pom .sha1等文件,而没有jar包。这是一个错误的依赖包,而且通常靠第一种办法是无法解决的,并不能reimport解决。
解决办法
找一个网络好一点的地方,删掉repository中的该包所有相关文件,再在项目中reimport操作。
若是局域网的话,可以在外面下好后再拷贝进局域网repository中去。
第四步
如果还没有好,重启。
如果不行还是飘红,那么可能是你pom文件有问题,或者是maven本身有问题