1、利用TortoiseSVN從tomcat的SVN庫中把它的主幹代碼check下來(SVN地址:http://svn.apache.org/repos/asf/tomcat/tc7.0.x/trunk)
2、確保你安裝了ant,從http://ant.apache.org/下載ant的最新版本,並把%ANT_HOME%\bin目錄配置到環境變數中,在命令列運行ant -v如果列印了版本資訊表示ant安裝成功
3、按照tomcat官方編譯參考頁面:http://tomcat.apache.org/tomcat-7.0-doc/building.html,編譯需要用到%{tomcat.source}%/build.properties檔案,其中%{tomcat.source}指的是tomcat源檔案目錄,我們發現check出來的該目錄下有一個build.properties.default檔案,只需要改一下名即可
4、tomcat在編譯的時候需要去下載一個包的源檔案來一起編譯,我們需要將這些源檔案放到一個目錄下,這個需要在build.properties中配置一下,base.path=/usr/../java,預設是linux的路徑,可以改成windows的路徑base.path=d:/repository
5、進入源檔案目錄,運行ant ide-eclipse,會報各種錯誤,比如我就報了DBCP包中的BasicDataSource.java沒有實現父類方法,解決方案是將這些包的源檔案複製到eclipse,保證可以編譯通過或者去下載沒有錯誤的源碼版本,但有一點需要注意,源碼包版本號碼必須和build.properties中的commons-dbcp.version=1.1版本號碼一致,不然會報找不到源碼包的錯誤。將這些源檔案的錯誤修複之後,就可以執行ant ide-eclipse任務了,看到SUCCESS表示編譯成功了
6、然後匯入eclipse,運行org.apache.catalina.startup.Bootstrap這個類的main方法啟動tomcat
7、瀏覽器中輸入http://localhost:8080就可以看到tomcat熟悉的身影
下一節會分析一下tomcat的啟動過程
參考資料:http://tomcat.apache.org/tomcat-7.0-doc/building.html