在eclipse中搭建tomcat8源碼環境
在tomcat官網下載源碼包:apache-tomcat-8.0.53-src.zip; 解壓後
閱讀BUILDING.txt,裡面就是編譯tomcat源碼的步驟。具體步驟:
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中需要引用這兩個變量:
裡面配置了tomcat運行環境所需要的依賴包。
最後,找到org.apache.catalina.startup.Bootstrap這個啟動類,執行 run application即可。 然後瀏覽器中輸入http://localhost:8080 就出來tomcat的頁面了。
另外:還需要設置一個jvm啟動參數-Dcatalina.home=E:\spring-tool-suite\workspace\apache-tomcat-8.0.53-src\output\build。 這個路徑就是ant編譯後生成的這個路徑。
如果不配置的話,在tomcat主頁中有的鏈接點擊會出現404錯誤。
閱讀更多 JAVA技術開發 的文章