Tomcat源码分析一:源码导入

时间:2022-04-27
本文章向大家介绍Tomcat源码分析一:源码导入,主要内容包括下载tomcat源码包、生成IDE项目、导入eclipse项目、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。

下载tomcat源码包

从tomcat官网tomcat.apache.org上下载tomcat8.x的源码包apache-tomcat-8.0.32-src.zip http://tomcat.apache.org/download-80.cgi

生成IDE项目

源码包下的ant build.xml中已经包含了生成eclipse项目的target:

<target name="ide-eclipse" depends="download-compile, extras-webservices-prepare, download-test-compile" description="Prepares the source tree to be built in Eclipse">

先安装好ant,这里不讲ant的安装过程。进入源码根目录执行ant命令:

> ant ide-eclipse

这个任务会去下载objenesis jar包,可能会报错由于默认的目标地址是googlecode,无法访问,通过访问外国网站代理先将其下载放到自己的某个服务器上开启nginx,然后修改根目录下的build.properties.default文件,定位到objenesis.loc=这一行,将其之修改为我服务器上jar包文件的地址比如:http://x.x.x.x/objenesis-${objenesis.version}-bin.zip,再次执行,成功显示BUILD SUCCESSFUL 接下来在根目录下会生成eclipse项目需要的.classpath,.project等文件。

导入eclipse项目

接下来打开eclipse,file -> import -> Existing Projects into Workspace 选择源码目录导入源码; 导入源码后,项目还会报错,右击项目名,Build Path -> Configure Build Path...

点击Add Variable... 添加两个变量ANT_HOME和TOMCAT_LIBS_BASE,ANT_HOME设置为安装的ant的根目录,TOMCAT_LIBS_BASE设置为执行ant ide-eclipse命令生成的目录,我的是E:usrsharejava

重新编译OK了