tomcat源码可以从git上拉取,地址https://github.com/apache/tomcat.git。我拉比较早,是去年的代码,tomcat9。
1、用IDEA打开tomcat项目后,配置项目的JDK、编译输出路径:
2、接下来是模块的一些包设置:
以及路径设置:
最后在一个默认的C盘的tomcat依赖包路径下先把这些jar包下载好,否则下一步编译大概率会报错:
然后我们就可以开始用ant来编译了:
这里遇到的问题都是应该就是jar包下载超时,因为很多jar包都是外网的连接,下载速度很多都是KB/s或者B/s,非常蛋疼。编译执行的是build.xml这个文件,该文件的配置从build.properites.default这个文件里读取:
编译搞完了就大功告成了,可以启动了。怎么启动呢?当然不是去tomcat的bin目录下执行start.sh或者start.bat了,我们是源码,当然是跑代码了:
执行BootStrap的main方法,默认的command就是start,就可以把tomcat跑起来,跟我们用start.bat或start.sh跑起来的结果是一样的。