01、Tomcat 源码解析 - 导入 Tomcat 源码进 Eclipse

前言

阅读tomcat源码,可以简单的用一般的文本编辑器查看,但是为了更加高效的阅读,可以借助IDE方便的功能,比如Type Hierachy、源码导航功能等。

参考文档:http://tomcat.apache.org/tomcat-9.0-doc/building.html

导入步骤

下面是导入eclipse的步骤,以及我在导入中碰到过的问题,我下的是tomcat9.x的版本,OS是WIN10,IDE是eclipse

1、 下载java8,配置JAVA_HOME和path;

 

2、 下载ant1.9.5orlater,配置ANT_HOME和path;

 

3、 下载tomcat源码,解压;

4、 修改下载的tomcat源码需要的jar包存放的路径(不是必须);

tomcat源码根目录下会有个文件叫build.properties.default,熟悉ant的盆友知道这个是ant的property配置文件,去掉default后缀,修改里面的base.path属性

不修改这个路径的话,默认会放在C:\Users\xxxx\tomcat-build-libs下面,这个配置文件还可以修改ant build tomcat源码的时候的行为,具体可以查看上面的注释

 

5、 运行antide-eclipsetarget;

熟悉ant的盆友知道这个是运行ant指定的target,会先去网上下载tomcat编译需要的jar包,不过你也可以自己手动下载放到第四部你配置的路径下,如果是直接运行

antide-eclipse的话,我碰到的情况是会有两个jar包下载不了easymock3.2和cglib2.2.3,至于原因嘛,可以看到sourceforge呵呵

 

 

这个只能自己去下载然后放在之前配置的路径下,注意是目录的形式,不能直接放jar包,最后完整的包是下面的样子

 

再次运行ant ide-eclipse,就会执行成功,这个target会在源码根目录生成eclipse工程需要的文件,比如.classpath等,这个做法我们自己也可以参考,

不过首先要熟悉eclipse对工程的定义

 

 

6、 importtomcat源码;

配置eclipse classpath,ANT_HOME以及TOMCAT_LIBS_BASE,TOMCAT_LIBS_BASE就是配置的jar存放的路径,通过existing projects into workspace,导入成功后,

可以通过Run Configuration里面的start-tomcat 和stop-tomcat来启动停止tomcat,这样就可以愉快方便的来阅读tomcat源码了。