1. 程式人生 > >54. Netty源代碼編譯

54. Netty源代碼編譯

netty

一. 前言

看完RocketMQ的源代碼後,其namesrv和broker通信機制使用的就是Netty,故對Netty產生了興趣。根據自己一般學習的規律,都是先把源代碼下載,編譯出來,然後斷點已經打日誌調試。
所以這篇文章介紹mac下面怎麽下載編譯Netty源代碼。

二. 下載源代碼

github源代碼地址

https://github.com/netty/netty

打開命令行,通過裏面的地址clone即可:git clone [email protected]:netty/netty.git

技術分享圖片

三. 命令行編譯
mvn install -DskipTests

-DskipTests代表跳過測試用例步驟,因為跑測試用例時間有點長,當然你也可以直接mvn install。

執行完畢後,結果如下:

技術分享圖片

四. 導入intellIJ

  1. 打開ij,然後file->open,找到剛才下載的Netty目錄即可(第一次導入有點慢)

  2. View-> Tool Windows->Maven Projects 打開右側Maven Projects窗口

  3. 編譯,比如編譯common
    Netty/Common->Lifecycle->install

    install 執行完畢結果

技術分享圖片

54. Netty源代碼編譯