tomcat源碼可以從git上拉取,地址https://github.com/apache/tomcat.git。我拉比較早,是去年的代碼,tomcat9。
1、用IDEA打開tomcat項目后,配置項目的JDK、編譯輸出路徑:
2、接下來是模塊的一些包設置:
以及路徑設置:
最后在一個默認的C盤的tomcat依賴包路徑下先把這些jar包下載好,否則下一步編譯大概率會報錯:
然后我們就可以開始用ant來編譯了:
這里遇到的問題都是應該就是jar包下載超時,因為很多jar包都是外網的連接,下載速度很多都是KB/s或者B/s,非常蛋疼。編譯執行的是build.xml這個文件,該文件的配置從build.properites.default這個文件里讀取:
編譯搞完了就大功告成了,可以啟動了。怎么啟動呢?當然不是去tomcat的bin目錄下執行start.sh或者start.bat了,我們是源碼,當然是跑代碼了:
執行BootStrap的main方法,默認的command就是start,就可以把tomcat跑起來,跟我們用start.bat或start.sh跑起來的結果是一樣的。