Tomcat源码编译、调试手册
1、下载tomcat源码
tomcat源码从github【tomcat源码地址】下载,自行选择合适的版本
2、idea导入代码
-
idea需要下载ant插件:
![image]()
Tomcat源码和ant对应版本关系如下:
Tomcat 版本 推荐 Ant 版本 官方最低要求 备注 Tomcat 11.x 1.10.2+ 1.10.2 构建需 JDK 22+ Tomcat 10.1.x 1.10.2+ 1.10.2 开始支持可重复构建 (Reproducible Builds) Tomcat 10.0.x 1.10.2+ 1.10.2 现已停止维护,建议使用 10.1 Tomcat 9.0.x 1.9.10+ 或 1.10.x 1.9.10 1.10.x 版本在 JDK 11+ 环境下更稳定 Tomcat 8.5.x 1.9.x 或 1.10.x 1.9.10 兼容性较广 Tomcat 7.0.x 1.8.2+ 1.8.2 较老版本,现代 Ant 通常也兼容
下载完插件以后,通过idea的file--open打开源码所在的文件夹,然后倒入ant项目。

3、配置环境
1、复制build.properties.default文件,并在同目录下新建build.properties文件。
2、替换jar包下载链接,如下:
base-apache.loc.1=https://mirrors.tuna.tsinghua.edu.cn/apache base-apache.loc.2=https://archive.apache.org/dist base-commons.loc.1=${base-apache.loc.1}/commons base-commons.loc.2=${base-apache.loc.2}/commons base-tomcat.loc.1=${base-apache.loc.1}/tomcat base-tomcat.loc.2=${base-apache.loc.2}/tomcat base-gh.loc=https://github.com base-sf.loc=https://downloads.sourceforge.net # repo.maven.apache.org is the same as repo2.maven.org base-maven.loc=https://maven.aliyun.com/repository/public
确保以上连接都是通的,可以访问。
如果本机设置了网络代理,则需要配置网络代理,如下:
# 使用代理
proxy.use=true
# 代理ip
proxy.host=proxyhk.xxx.xxx.xxx
# 代理port
proxy.port=80
3、点开:Project Structure,打开项目结构,设置项目的jdk版本,以我测试的tomcat源码版本9.0.113为例,设置jdk为java17.
4、然后点开Project Structure-modules,设置项目source目录,resource目录,排除掉一些preview特性目录,如下:

4、打包
先点击右侧的:download-complie,执行ant的download-complie任务,下载jar包,任务完成后,再执行deploy,
生成发布包,路径为:output-build


浙公网安备 33010602011771号