idea中maven编译出错问题

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了idea中maven编译出错问题相关的知识,希望对你有一定的参考价值。

刚刚接触maven,总是出现maven编译出错问题,在此记录一下。
一、出现找不到某模块的情况
先找到有root的模块,进行clean和install,如果有依赖模块,就先对公共依赖模块进行clean和install,再进行对root模块的操作。在这里我的公共模块是edu-service-common,所以先对该模块进行操作,再操作root模块。


如果出现root模块install时找不到模块的情况,先到本地仓库搜一下有没有相应模块,若是没有就到相应模块install一下。
ctrl+alt+s找到setting,搜maven,查看本地maven仓库,然后在仓库中搜相应模块。


如果本地maven仓库找不到,到相应模块的pom文件里,找下图对应的三处地方。
1 一般都会有,若是没有把3处<groupId>com.edu</groupId>加上,或者仿照着网上的例子写一下。
2 若是该模块为webapp模块,一般都是<packaging>war</packaging>,我当时有个错误显示一直找不到该模块,仔细看报错信息,发现是找不到edu-service-common:jar,::>_<::把2处的war改成jar就可以了,若是该模块为普通的java模块,一般不会出现找不到模块的情况。
3 若是有1处文件,就不用写了,不放心也可以写上,我比较怂,都加上了。。。

二、maven模块中Plugins里的文件出现红色波浪线
在相应模块点击右键reimport。
三、maven模块Dependencies里的jar包出现红色波浪线
网上有个解决办法是把红色波浪线的jar从pom文件先删除,保存,然后再加回去就会出现奇迹。但是我在用的时候奇迹没有出现。。。所以我的解决办法是更换本地maven仓库文件夹,若是还是解决不了,就在网上下载一个maven,集成到idea中,自己设置maven仓库。
四、maven编译的时候出现什么什么文件不存在或者找不到符号的问题
1 文件不存在就是可能模块之间有依赖,打开Java文件,找到报错的地方,alt+enter,会提示你加入依赖,一般都是加上下图的几句,若是idea抽疯没有加,就自己手动添加。注意:最好设置一个公共的模块,让别的模块依赖,不要彼此相互依赖,会出现循环依赖的错误。

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


若是一致依然出错,按照上面第一种情况检查pom文件,不行就重新建模块,换maven仓库。。。
总结:先找pom文件有没有问题,有没有漏掉的标签,然后就是jdk的问题,再然后就是maven仓库的问题。坑啊。。。

以上是关于idea中maven编译出错问题的主要内容,如果未能解决你的问题,请参考以下文章

用maven编译项目时出现如下问题

在idea中使用maven执行 `compile` 命令编译项目,发现报错:“找不到符号“。

idea重新导入的项目不是maven项目以及代码跟踪地址错误的问题

idea 用hg提交失败,编码出错

can not import project from maven(IDEA导入maven出错)

IDEA Maven项目 编译的问题