记一次RocketMQ源码导入IDEA过程

Posted restart30

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次RocketMQ源码导入IDEA过程相关的知识,希望对你有一定的参考价值。

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

技术图片

 

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

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

技术图片

 

 技术图片

 

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

技术图片

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

技术图片

 

 如果你的pom.xml被忽略了,把勾选去掉就可以了。后来重新操作了以下,到import时是有提示被忽略的。所以啊,每一步操作都要指定是干什么的很重要。

以上是关于记一次RocketMQ源码导入IDEA过程的主要内容,如果未能解决你的问题,请参考以下文章

记一次解决 Flutter 官方 IDEA 插件 bug 的过程

记一次RocketMQ消息消费异常

rocketmq源码分析:基本使用

记一次项目导入报错经验

记一次分析别人源码的过程

记一次Unit4.x源码编译过程