1 tomcat源码导入eclipse
官网关于构建相关内容地址:http://tomcat.apache.org/tomcat-8.0-doc/building.html
1.1 下载tomcat源码
本文下载的是8.0版本:地址http://tomcat.apache.org/download-80.cgi
1.2 安装ant与环境变量配置
由于tomcat是使用ant构建的项目,所有在编译已经导入eclipse是需要用到ant(当然也可直接将源码加入eclipse项目,但这需要解决依赖比较麻烦),所以这里先安装ant
1.2.1ant下载
去ant官网下载http://ant.apache.org/bindownload.cgi,本文下载的是1.9.6,因为是window环境所以下载的zip版本,如图1红线
图1 ant官网下载图
1.2.2 ant 环境变量配置
下载之后解压ant到指定目录即可(本文安装在D:\apache-ant-1.9.6)之后配置环境变量
ANT_HOME D:/ apache-ant-1.9.6
path D:/ apache-ant-1.9.6/bin
classpath D:/apache-ant-1.9.6/lib
安装完之后进入cmd环境运行ant -version命令如果出现
说明安装成功
1.3 创建eclipse项目
解压下载的tomcat源码文件,进入源码文件执行命令 ant ide-eclipse 。
这是ant将会下载依赖的包,这些下载的依赖将会与源码文件夹在同一个盘下,比如源码在E盘,则在E盘下会生成E:\usr\share\java目录(注:此目录可以进行配置在build.properties.default文件中的base.path变量)
注意在执行命令是可能出现如下错误
这主要是无法下载相关包的原因,这时可以多执行几次ant ide-eclipse命令。实在不行就直接下载相关包之后解压放到E:\usr\share\java目录下。
当命令执行结束在源码目录下会看到看到.project,.classpath文件。
1.4 导入eclipse
打开eclipse。点击file->import->esisting project into workspace导入项目结构如下图
其中bin等目录可删除,
在导入项目会报错主要是没有配置依赖
进入build配置界面
上图中会看到ANT_HOME,TOMCAT_LIBS_BASE等变量,这些变量我们在eclipse中尚未配置。点击上图中的add variables按钮进入如下界面
之后点击configure variables按钮 进入下图
点击new会出现如下界面,进行添加即可
其中ANT_HOME为ant的安装目录,本文是D:\apache-ant-1.9.6。
TOMCAT_LIBS_BASE是编译tomcat时的ant保存依赖包的路径,本文是E:\usr\share\java
之后一个tomcat项目导入完成
1.5 在eclipse中运行tomcat
找到org.apache.catalina.startup包下的Bootstrap点击右键->Run As->Java Application出现如下界面选择
选择start-tomcat运行
这时eclipse控制台会出现如下错误
主要是找不到server.xml的原因
在output目录下新建build目录并将项目根目录下的conf目录copy到build目录下结构如下图
再次运行这时在eclipse控制台出现如下内容则说明启动成功
2 用ant编译tomcat源文件
编译源码比较简单,进入解压的源文件目录执行ant命名即可,成功之后会在源文件中的output目录下身穿build目录目录结构如下图
之后进入bin目录点击startup.bat即可启动tomcat