最近这段时间在学习how tomcat works这本书,需要结合书上的例子对照tomcat源码来看,需要导入tomcat的源码,所以在网上找了很多教程,结合自己遇到的问题,记录如下:
1.前期准备
1.1 tomcat源码下载
本例中下载的tomcat版本为tomcat-8.5.31,下载地址为https://tomcat.apache.org/download-80.cgi,如下:
1.2 ant安装
因为tomcat是用ant构建的,所以需要在apace ant官网上下载ant,本例版本为:apache-ant-1.10.3-bin,解压后放到指定目录下。
配置环境变量:
ANT_HOME:ANT安装的根目录
Path:%ANT_HOME%in
CLASSPATH:%ANT_HOME%lib
配置好之后,打开命令行窗口,输入ant,如果出现如下所示,则表示安装成功,接着可以输入ant -version 查看ant版本,至此前期准备完成。
2.构建过程
将下载好的apache-tomcat-8.5.31-src解压到指定目录下,将其目录下build.properties.default文件重名为build.properties,并打开,将其中的base.path的值修改为指定目录(因为构建tomcat时需要下载一些依赖包,此处就是指定下载路径,如下图,此例是在D盘中新建了一个tomcat目录,注意路径分隔符是"/"哦)
接下来在cmd窗口进入tomcat解压后文件的根目录,输入ant ide-eclipse,等待构建完毕,
遇到的问题
在构建的过程中遇到如下问题,这是由于在下载依赖包时下载不下来,试了几次依然不行,处理办法是将url粘到浏览器中直接下载,下载后解压好了放到前面设置的base.path的目录下
3. 导入eclipse
新建Java项目apache-tomcat-8.5.31-src,将src目录删除,并将tomcat解压后的目录下的文件全部复制到项目目录下,此时java和test这两个包会报错,还需要添加依赖包,右键项目依次选择Properties-->Java Build Path-->Add External JARS,添加前面配置的base.path下的所有jar包,还有ant根目录lib下ant.jar也要添加
添加完依赖之后java目录应该就不报错了,这时就可以找到这个类:apache-tomcat-8.5.31-src/java/org/apache/catalina/startup/Bootstrap,可以启动tomcat了,启动成功之后打开浏览器输入localhost:8080进入tomcat主页,可以开心看源码了。。。^_^