Tomcat源码编译、调试手册

1、下载tomcat源码

tomcat源码从github【tomcat源码地址】下载,自行选择合适的版本

2、idea导入代码

  1. 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项目。
image

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特性目录,如下:
image

4、打包

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

posted @ 2026-01-12 19:24  狸邩  阅读(1)  评论(0)    收藏  举报