前言:最近想要研究下tomcat的源码,故在eclipse中导入tomcat源码通过debug调试是最好的学习方法,现在把整个流程记录下
编译步骤:
1.下载tomcat7.0.29 source
地址:http://tomcat.apache.org/download-70.cgi找到对应的zip即可
2.采用ant1.8.4进行编译
地址: http://ant.apache.org/bindownload.cgi 找到对应的 apache-ant-1.8.4-bin.zip 即可
3.配置Ant环境变量
ANT_HOME = 下载安装ant的目录
JAVA_HOME = 下载安装的java的目录
PATH= %JAVA_HOME%\bin; %ANT_HOME%\bin;
在cmd命令窗口中测试ant -version 显示版本信息即配置成功
4.找到tomcat7.0.29 source目录下复制build.properties文件,将其中的base.path指向另一个电脑上已存在的文 件 夹,最终ant编译后download的lib再此文件夹下,特别注意base.path的路径使用左/符合。否则编译报错。
5.在cmd命令窗口中切换到tomcat source目录下,执行ant命令。build成功后,会生成一个output文件夹,在output文件夹下有个build,执行startup.bat,启动成功,表示ant编译大功告成。
导入eclipse工程
新建一个 java project ,然后import 选择filesystem。找到tomcat的源码目录。在左边树形窗口中选择java和test.然后ok.此时项目导入成功。
项目中会报错,需要导入jaxrpc.jar,wsdl4.jar,ant.jar.ecj-3.7.2.jar文件后.项目红叉叉去掉即ok.
启动tomcat
找到Bootstrap类,在run as application 中 Arguments VM arguments:配置-Dcatalina.home="E:\opensource\apache-tomcat-7.0.29-src\apache-tomcat-7.0.29-src\output\build"
其中红色标记为你ant build编译成功后的output目录地址,细心的你可以发现此目录结构和tomcat目录结构一样。
现在你就可以打个断点进行tomcat源码学习了。 因电脑无法截屏,接下来我们会进行tomcat源码研究学习。