圖說tomcat:匯入tomcat原始碼到idea
前面兩篇文章中我們提到了尋找tomcat的main函式,還有tomcat的啟動載入過程,第一個還好,基本上都是通過.sh檔案來看的,但第二個如果直接通過文字開啟java檔案就有點痛苦了,
可能小夥伴看的時候就在想,要是能在idea中開啟tomcat原始碼學習多好,今天我們就一起把tomcat原始碼匯入到idea中。
準備工作
ofollow,noindex">idea https://www.jetbrains.com/idea/
下載依賴的jar包
現在常用開發中我們都是使用maven來下載的jar包,但tomcat原始碼是用ant進行打包的,我們也可以轉成pom.xml用maven下載,但本質上都是一樣的。只要把依賴的jar包下載下來,匯入到工程中就可以了。
配置ant 環境變數
windows下配環境變數,和其他常用軟體一樣,配置到bin目錄,這樣就可以在命令列中執行ant 命令了。

image.png

image.png
通過ant下載包
開啟下載的tomcat 原始碼包 ,通過命令列進入到原始碼根目錄,即包含有build.xml的目錄,如下圖所示

image.png
執行ant命令,可以看到在使用者目錄根目錄新建了一個 tomcat-build-libs
下載過程會有些漫長,我在下載好了一份放在百度雲網盤裡,可以新增java技術大本營公眾號,回覆 tomcat-build-libs 獲取。
idea中匯入原始碼
File->new ->Project From Existing Sources
選擇自己下載的tomcat原始碼目錄

image.png
選擇第一項

image.png
然後unmark All 再一直next。 開啟idea主介面後,找到ant的側邊欄

image.png
這時在左邊的檔案樹上就能看到原始碼包的資訊了。然後把java資料夾標記成src ,如下圖所示:

image.png
idea中新增依賴
平時我們用idea+maven開發,都是自動管理jar包,是不是都忘了最古老的手動新增jar包的方式? 有些部落格在介紹匯入原始碼的時候,會先轉pom檔案,沒關係,我們現在來手動匯入,開啟project structure , 點選下圖所示鍵頭就可以找到jar包目錄就可以新增進來了

image.png
啟動tomcat
按以上配置好了之後,tomcat就可以啟動了,按最我們《圖說tomcat一》中講的尋找到我們的main函式就可以執行啦!很多部落格也到此結束了,但實際上問題並沒有結束,不信你在瀏覽器上輸入 localhost:8080
試試看。
因為我們用main函式啟動tomcat時,沒有載入jsp解析器,需要我們自己初始化。在如下程式碼處加上:

image.png
這樣再訪問 localhost:8080
就能看到我們熟悉的tomcat啟動的畫面啦啦啦!
總結
匯入tomcat原始碼有各種各樣的操作,如轉成pom的,還有的大神轉成gradle這些自動構建工具的。但歸到其本質都了是一個java程式碼和一些依賴的jar包,抓住這個本質後,我們就可以順利的匯入了。
歡迎大家關注公眾號:java技術大本營, 質量內容號,專心寫好每一篇技術文。歡迎留言一起討論

qrcode_for_gh_cb04da16e26d_258.jpg