记一次RocketMQ源码导入IDEA过程

首先,下载源码,能够官网下载source包,也能够从GitHub上直接拉下来导入IDEA。若是是官网下载的source zip包,直接做为当前project的module导入,这里不赘述太多,只强调一点,那就是工程结构:java

 

 RocketMQ源码为maven多模块工程,这里跟eclipse有个小小的区别,那就是eclipse中父工程和子模块是平级展现在package explore视图中的,这里的子模块是包含在父模块里面。浏览器

工程导入以后检查maven视图中是否报错:网络

 

 

 

若是导入后报错,看下你的IDEA设置里面的下图配置是否有勾选上:eclipse

 这里说下我遇到的问题,首先表现出来的是不少java类报错,点开查看都是依赖的jar找不到,因而查看Maven视图,发现Plugins里面全是红色波浪线,根本缘由是缺失这些plugins,因而reimport了下工程,仍是报错,开始觉得是网络问题,而后浏览器访问了下,是能够访问的,此刻,想到了maven的settings.xml配置,打开一看,我这里镜像只配置了公司的私服,因此从私服找不到对应插件,添加maven官方仓库后从新reimport,下方进度果真在下载对应plugins了,所有下载完成后,过来一会,IDEA的自动编译结束后又报错了,网上有人说关闭自动编译,简直胡扯,因而找到报错的java类查看报错缘由,发现,打开后又不报错了,划重点了,这个缘由是由于这些模块的pom.xml文件被忽略了,以下图所示:maven

 若是你的pom.xml被忽略了,把勾选去掉就能够了。后来从新操做了如下,到import时是有提示被忽略的。因此啊,每一步操做都要指定是干什么的很重要。插件

相关文章
相关标签/搜索