题外话
如果各位客官有需要开发一些小小需求,可以私我哦,承接小需求开发,或问题定位(仅限java),价格私聊哈
最近在搞Spring boot项目,然后导入了一个项目来试试看,我用的是本地仓库,结果MyMaven那里的plugins和dependencies下面一直出现红色波浪线,甚至代码里的注解都标红了,没法运行,如下图
然后我就开始了我的找寻bug之旅(一把辛酸泪)
下面我就来介绍一下可能错误的原因
一、解决代码注解标红--上(Maven版本与Idea的版本不兼容)
由于当时刚开始弄maven,不是很懂,然后就在官网随便找了一个Maven3.6.2的版本下载,然后后面发现,Maven的版本不能高于idea的版本,所以我就直接去Maven官网又重新下载了低版本的(其实当初我连怎么看idea和Maven的版本高低都不知道/(ㄒoㄒ)/~~)
这是下载的地址:Maven官网下载地址
查看对应版本的地址:Maven版本查看地址
现在说说怎么查看版本的问题
在官网Maven版本的Release Date,再看看自己电脑上的idea的时间,我的是2018.3.6,所以最高只能下载3.5.2的版本
下载完后,我就重新配置我的本地仓库,File->Settings->Build,Execution,Deployment->Build Tools->Maven
经过上面一种方法,发现注解的标红已经不见了,但是MyMaven的plugins和Dependencies那里还是有红色波浪线
苦逼的我只好继续
一、解决代码注解标红--下
更新:最近在重新尝试spring boot项目,然后有一次出现了上面的代码注解标红问题,但是这次上面的方法反而不行了,于是我就继续开始找方法解决
点击项目右边的Maven-Lifecycle-install,然后右键选择Run Maven Build,然后等一会,代码注解问题就搞定了
二、解决MyMaven的Dependencies的红色波浪线
我在百度上找了很久,最后找到一种适合我自己的方法,供大家借鉴。
就是将dependencies那里有波浪线所对应的pom.xml的依赖给删除掉,然后再重新导入Maven项目。
成功后再重新将刚才删除的依赖给加回去,在重新导入。然后dependencies里的红色波浪线就消除了
在这里我遇到了一个问题就是,在重新导入的时候特别慢,一直卡在Downloading plugins for ***,百度上查了很多,说是要因为maven要去连接 http://repo1.maven.org/maven2/archetype-catalog.xml 这个文件,这个文件很大,导致网络延时,所以加载jar慢,然后我就开始去找资源下载这个文件。
有需要的可以在这里下载:https://download.csdn.net/download/12328424
可惜的是,我在自己的Maven仓库里找不到archetype文件夹,所以也就没办法实施,最后只好等了n久的时间(中间我好像关闭了一下那个idea,打开后好像就好了,我也记不太清了,可以去尝试一下)
实在不行就只能靠你们自己去百度上找找怎么搞,也许你们可以也说不定。
好了,通过上面的方法,我总算搞定了dependencies里的红色波浪线的问题
三、解决 MyMaven的Plugins的红色波浪线
在解决了上面那两个问题后,就来到这最后的一个波浪线,其实,就算这个红色波浪线存在,项目也是可以正常运行的,但是我有点小小的强迫症,看着那个标红真的不舒服,所以我就只好继续我的除bug之旅
皇天不负有心人,总算找到了一个可以解决plugins的方法
以上面那个为例,看到最后面的maven-site-plugin里的site,去上面的那个Lifecycle文件夹里找到对应的site如图
可以同时把几个plugins的有波浪线的都按照上面的一起运行,如下面的第二张图
然后他就会一直下载一些东西,直到这些全部停止下载了(他好像不会提示说下载结束了,所以只能看它隔一段时间后是否还会继续弹出下载的信息),就可以去MyMaven那里点击重新导入(Reimport)了。
最后就发现,那个Plugins里的红色波浪线就消失了!!!!
四、结语
为了解决这个问题,我搞了很久直到今天才算是正式搞定。其中也遇到了其他问题,很杂也很乱,不便整理,而且也不是什么很难得问题,所以也就不在这里阐述了。
另外,上面如果有什么错误的,也希望大家能够帮忙指出,也希望这篇文章能够帮助和我一样有困难的小伙伴们。
最后,附上一张去除掉红色波浪线的图哈哈
参考链接:https://blog.csdn.net/u010003835/article/details/78480626