首先,下載源碼,可以官網下載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時是有提示被忽略的。所以啊,每一步操作都要指定是干什么的很重要。