IDEA编译tomcat9源码

1.环境

1.os:ubuntu20.04
2.jdk1.8
3.编译tomcat9
4.idea2020.2
5.ant-10.x的版本

2.拉取代码并编译

1.登陆github,搜索tomcat,复制github中的url

IDEA编译tomcat9源码

2.git 拉取代码

IDEA编译tomcat9源码

3.代码下载完以后使用idea倒入

4.tomcat需要使用ant编译,下载ant并安装,下载地址:https://ant.apache.org/bindownload.cgi

5.下载tomcat需要的ant-1.9.8.jar,下载地址:https://mvnrepository.com/artifact/org.apache.ant/ant/1.9.8

6.修改build.properties.default中base.path为basedir,使其下载的jar位置为tomcat的tomcat-build-libs目录

IDEA编译tomcat9源码

7.进入tomcat目录,使用ant ide-intellij下载jar

IDEA编译tomcat9源码
IDEA编译tomcat9源码

8.将下载好的jia加载进来,前面下载好的ant-1.9.8.jar也要加进来

IDEA编译tomcat9源码

9.以maven项目的形式引入

IDEA编译tomcat9源码

10.引入以后,尝试构建tomcat,我这里会报Clock2重复,我注释掉了一个启动ok

IDEA编译tomcat9源码

11.找到tomcat启动类org.apache.catalina.startup.Bootstrap,右键发现没有启动选项,解决方法如下

IDEA编译tomcat9源码
然后将下图中标红的删除

IDEA编译tomcat9源码

12.点击右键发现有启动选项了,然后在配置output

IDEA编译tomcat9源码

13.启动tomcat发现有乱码,配置参数:-Duser.language=en

IDEA编译tomcat9源码
IDEA编译tomcat9源码

14.tomcat就可以正常启动,并访问了

IDEA编译tomcat9源码