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的版本信息,则表示安装成功。