在tomcat官網下載源碼包:apache-tomcat-8.0.53-src.zip; 解壓後閱讀BUILDING.txt,裏面就是編譯tomcat源碼的步驟。html
具體步驟:spring
0.須要JDK7; 1.下載ant。(由於tomcat是使用ant編譯的); 2.拷貝build.properties.default文件,重命名爲build.properties; 3.編輯build.properties:設置base.path=E:\\spring-tool-suite\\lib; (就是放ant下載的依賴包的路徑); 4.進入源碼路徑,執行ant,進行編譯。 編譯成功後,會在源碼的路徑下生成output文件夾。以及base.path下也自動下載了一些依賴包。 注意: (1)編譯過程當中若是報錯多是有的包自動下載的時候超時,須要手動下載放到base.path目錄下; (2)output/build目錄就是編譯後生成的tomcat目錄,跟非源碼安裝目錄結構一致,能夠在output/build/bin目錄下直接啓動tomcat. 5.執行ant ide-eclipse 生成eclipse相關文件。(會生成.classpath和.project文件) 6.導入項目到eclipse中; 7.在eclipse中設置ANT_HOME和TOMCAT_LIBS_BASE這兩個環境變量。
爲何須要在eclipse中設置這兩個環境變量? 看自動生成的.classpath文件就知道了,由於classpath中須要引用這兩個變量:apache
裏面配置了tomcat運行環境所須要的依賴包。瀏覽器
最後,找到org.apache.catalina.startup.Bootstrap這個啓動類,執行 run application便可。 而後瀏覽器中輸入http://localhost:8080 就出來tomcat的頁面了。tomcat
另外:還須要設置一個jvm啓動參數-Dcatalina.home=E:\spring-tool-suite\workspace\apache-tomcat-8.0.53-src\output\build
。 這個路徑就是ant編譯後生成的這個路徑。 app
若是不配置的話,在tomcat主頁中有的連接點擊會出現404錯誤。eclipse
tomcat官方參考文檔: https://tomcat.apache.org/tomcat-8.0-doc/building.html#Building_with_Eclipsejvm