Tomcat-8.5.x 源码编译及开发
前言
下载Tomcat源码进行调试与分析,是最好的学习 tomcat
方式,由于本人采用的是 idea
编辑器,所以我更加偏向于使用 maven
进行编译的的方式,最后综合了网上很多方案,最终总算是能够在 idea
下进行编译及运行,同时也解决了控制台乱码的问题。
源码及环境准备
从网上下载tomcat源码,目前有7 8 9 三个大版本,这里我使用的是 8.5.x
,官方地址,github开源地址 。
操作系统Win10,编辑器,idea2020.2。
源码配置
-
由于
tomcat
的源码默认采用ant编译,所以需要本地安装ant
,安装方式如下:- ant下载,官方地址
- 下载成功后,解压到本地
- 设置系统环境变量:
ANT_HOME
为解压路径,并在环境变量path
中添加:%ANT_HOME%\bin - 至此ant就安装完成了,dos窗口输入命令:ant --version,看到如下图所示即安装成功
-
由于需要导入到idea下,所以在源码的根目录需要创建
pom.xml
,具体如下:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>org.apache.tomcat</groupId> <artifactId>Tomcat-8.5</artifactId> <name>Tomcat-8.5</name> <version>8.5</version> <build> <finalName>Tomcat-8.5</finalName> <sourceDirectory>java