刚刚接触maven,总是出现maven编译出错问题,在此记录一下。

一、出现找不到某模块的情况

先找到有root的模块,进行clean和install,如果有依赖模块,就先对公共依赖模块进行clean和install,再进行对root模块的操作。在这里我的公共模块是edu-service-common,所以先对该模块进行操作,再操作root模块。

IDEA查看java代码编译后的结果 idea查看编译错误_maven仓库

IDEA查看java代码编译后的结果 idea查看编译错误_java_02


如果出现root模块install时找不到模块的情况,先到本地仓库搜一下有没有相应模块,若是没有就到相应模块install一下。

ctrl+alt+s找到setting,搜maven,查看本地maven仓库,然后在仓库中搜相应模块。

IDEA查看java代码编译后的结果 idea查看编译错误_IDEA查看java代码编译后的结果_03

IDEA查看java代码编译后的结果 idea查看编译错误_java_04


如果本地maven仓库找不到,到相应模块的pom文件里,找下图对应的三处地方。

1 一般都会有,若是没有把3处<groupId>com.edu</groupId>加上,或者仿照着网上的例子写一下。

2 若是该模块为webapp模块,一般都是<packaging>war</packaging>,我当时有个错误显示一直找不到该模块,仔细看报错信息,发现是找不到edu-service-common:jar,::>_<::把2处的war改成jar就可以了,若是该模块为普通的java模块,一般不会出现找不到模块的情况。

3 若是有1处文件,就不用写了,不放心也可以写上,我比较怂,都加上了。。。

IDEA查看java代码编译后的结果 idea查看编译错误_IDEA查看java代码编译后的结果_05

二、maven模块中Plugins里的文件出现红色波浪线

在相应模块点击右键reimport。

三、maven模块Dependencies里的jar包出现红色波浪线

网上有个解决办法是把红色波浪线的jar从pom文件先删除,保存,然后再加回去就会出现奇迹。但是我在用的时候奇迹没有出现。。。所以我的解决办法是更换本地maven仓库文件夹,若是还是解决不了,就在网上下载一个maven,集成到idea中,自己设置maven仓库。

四、maven编译的时候出现什么什么文件不存在或者找不到符号的问题

1 文件不存在就是可能模块之间有依赖,打开Java文件,找到报错的地方,alt+enter,会提示你加入依赖,一般都是加上下图的几句,若是idea抽疯没有加,就自己手动添加。注意:最好设置一个公共的模块,让别的模块依赖,不要彼此相互依赖,会出现循环依赖的错误。

IDEA查看java代码编译后的结果 idea查看编译错误_java_06


2 找不到符号的问题,检查模块之间使用的jdk版本是否一致。ctrl+Alt+shift+s打开project stucture。之后ctrl+Alt+s再打开settings。

IDEA查看java代码编译后的结果 idea查看编译错误_maven_07

IDEA查看java代码编译后的结果 idea查看编译错误_IDEA查看java代码编译后的结果_08

IDEA查看java代码编译后的结果 idea查看编译错误_后端_09


若是一致依然出错,按照上面第一种情况检查pom文件,不行就重新建模块,换maven仓库。。。

总结:先找pom文件有没有问题,有没有漏掉的标签,然后就是jdk的问题,再然后就是maven仓库的问题。坑啊。。。