Tomcat9源码深度解析(一) - 源码构建并导入idea

2,846 阅读1分钟

1.到apache下载tomcat source, 并解压到目录比如:C:/apache-tomcat-9.0-src

tomcat9下载

2.到解压后目录下,复制build.properties.default , 重命名为build.properties

3. 修改相关配置

3.1 base-maven.loc是ant下载相关jar包的仓库地址,国外的地址下载很慢,改为aliyun

#base-maven.loc=https://repo.maven.apache.org/maven2

base-maven.loc=https://maven.aliyun.com/repository/central

3.2 修改base.path, base_path是ant build之后的目录

#base.path=${user.home}/tomcat-build-libs

base.path=C:/apache-tomcat-9.0-src/tomcat-build-libs

4.下载apache ant, 配置环境变量ANT_HOME

5.到apache-tomcat-9.0-src目录入, 运行ant, BUILD SUCCESSFUL表示构建成功

ant

build:
compile-webapp-examples:
deploy:
examples-sources:
BUILD SUCCESSFUL
Total time: 14 seconds

6. 导入idea(不要导入maven工程),java目录设置为source,此时项目结构如下:

7. 部分源码提示org.apache.tools.ant包找不到,在libraries中导入ant jar包

8.新建Application,增加相关参数和启动类

Main Class: org.apache.catalina.startup.Bootstrap
VM OPTIONS: -Dcatalina.home=C:\apache-tomcat-9.0-src\output\build
WORKING Drectory: C:\apache-tomcat-9.0-src

9.启动Bootstrap