Jetty和Tomcat为目前全球范围内最著名的两款开源的webserver/servlet容器。在此先研究下Tomcat,因为平时是用Eclipse开发Java软件,所以很想把Tomcat代码也放到Eclipse查看并编译运行。
(1) Download Tomcat Source Code. 网址: https://tomcat.apache.org/ 最新的是9.0.6 版本的,就下载最新的来编译。
=> 首先要安装JDK,并设置好环境变量等。
=> 在编译Tomcat之前需要安装Ant, 因为Tomcat是用Ant来build的,所以需要安装Ant。
从Ant官网上下载最新的,我用的是1.9.10.
![](//img-blog.csdn.net/20180316221630200)
解压Ant后在环境变量里面设置ANT_HOME=D:\Tools\apache-ant-1.9.10,并把/bin文件加到Path中。
(2) 解压apache-tomcat-9.0.6-src.zip获得apache-tomcat-9.0.6-src文件夹。创建build.properties文件,你可以把build.properties.default文件修改为build.properties,然后编辑里面的变量base.path.
(3) 打开cmd, 进入Tomcat目录,然后输入> ant,来build。
然后运行> run ide-eclipse来生成.classpath和.project。
我在运行ant ide-eclipse时,会出现从定向错误,下载包失败。
在这种情况下,可以手动根据网址把包下载下来。例如
https://nchc.dl.sourceforge.net/project/easymock/EasyMock/3.2/easymock-3.2.zip
下载easymock-3.2.zip,把包解压到tomcat-build-libs-9下面。然后继续下载,直到最后全部成功。
![](//img-blog.csdn.net/20180316222035490)
下载完后设置环境变量TOMCAT_LIBS_BASE=D:/OpenSource/tomcat/tomcat-build-libs-9或在Eclipse工程中加入这个变量。
(4) 然后打开Eclipse,File->Import->Existing Projects into Workspace.
右键点击: Run Ad -> Run Configuration.
(5) 在浏览器中输入localhost:8080, 就会显示Apache Tomcat页面.