此文章屬於 源碼之下無祕密 ── 作最好的 Netty 源碼分析教程 系列文章之一.git
首先到 Netty 的 Github 倉庫 中, 點擊右邊綠色的按鈕:github
拷貝 git 地址: git@github.com:netty/netty.git
而後在終端中輸入以下命令, 克隆 Netty 工程:segmentfault
/Users/xiongyongshun/works/learn_netty >>> git clone git@github.com:netty/netty.git Cloning into 'netty'...
Netty 工程源碼較大, 加上國內網絡問題, 下載 Netty 源碼可能會比較耗時.
當有以下輸出時, 表示克隆成功了:網絡
/Users/xiongyongshun/works/learn_netty >>> git clone git@github.com:netty/netty.git Cloning into 'netty'... remote: Counting objects: 210696, done. remote: Compressing objects: 100% (93/93), done. remote: Total 210696 (delta 33), reused 0 (delta 0), pack-reused 210587 Receiving objects: 100% (210696/210696), 40.38 MiB | 155.00 KiB/s, done. Resolving deltas: 100% (93595/93595), done. Checking connectivity... done.
若是有朋友實在下載太慢, 能夠使用以下命令直接下載某個分支:源碼分析
git clone -b netty-4.0.33.Final --single-branch git@github.com:netty/netty.git
當下載好後, 能夠建立咱們本身的一個分支, 用於代碼的學習:學習
git checkout netty-4.0.33.Final git checkout -b learn_netty_4.0.33
咱們從 Netty 的 4.0.33.Final tag 中建立了本身的分支 learn_netty_4.0.33, 便於咱們的源碼的學習.spa
用 IntelliJ IDEA 打開工程, 工程結構以下:netty
通常狀況下, 此時咱們就能夠打開 example 目錄, 運行下面的例子了.
不過有些讀者可能會遇到 Maven 依賴下不全的問題, 此時咱們能夠點擊右邊的 Maven Project 標籤, 而後點擊藍色的刷新按鈕:code
接下來咱們能夠運行 example 下的 EchoServer 看看:blog
如上圖所示, 點擊左邊的綠色三角箭頭便可運行了.