記一次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時是有提示被忽略的。因此啊,每一步操做都要指定是幹什麼的很重要。插件

相關文章
相關標籤/搜索