1、獲取源碼
從github下載其源碼:https://github.com/apache/tomcat
2、選擇版本
切換到對應版本(直接用相對應的Git tag即可):
git checkout 9.0.79
3、修改源代碼,并且生成補丁
這里我們以修改去掉新版本的ws的檢查為例,編輯文件:/tomcat/java/org/apache/tomcat/websocket/server/UpgradeUtil.java
修改為:
git diff > my_changes.patch
5、如果有其他版本也需要修改,則可以直接使用patch補丁:
生成patch文件的目的是方便其他版本更改,不用再編輯代碼,直接用補丁修改即可:
git apply my_changes.patch
6、編譯
Tomcat的構建工具是Apache Ant,進入源碼目錄,運行構建命令
ant
打包完成后輸出在這里
附:Apache ant安裝
在 https://ant.apache.org 下載Ant的最新版本。
配置環境變量,在Linux/macOS中,在shell的配置文件(如.bashrc或.zshrc)中添加以下行:
export ANT_HOME=[/對應路徑]
export PATH=$ANT_HOME/bin:$PATH
驗證是否安裝成功
ant -version
看到Ant的版本信息,則表示安裝成功。