一,下载源码
进入Tomcat官网下载Windows版本 的源码
二,ant编译
1.下载ant
2.配置环境变量
3.在源码文件夹下新建download用于存放之后ant下载 的包
4.修改配置文件
定位到build.properties.default文件,将其名称修改为build.properties,然后修改文件内容,这个地址就是希望依赖包下载后存放的位置路径
5.打开控制命令行,定位到Tomcat源码的根目录下执行
ant
过程中ant会下载一些依赖的包,待下载完成后,即可看到
三,java 项目的生成
1.新建Java项目,我的命名是TomcatSource
2.将源码中java和test两个源码目录import到新建的工程中
3,导入依赖包:
项目要运行需要其他的包,以下是需要的包(因为未涉及单元测试相关,所以我直接包test文件夹删掉了吗,所以未导入test需要的包)
其中ant.jar可以在ANT_HOME\lib下找,ecj-4.6.3在之前Tomcat编译时手工创建的download下找
剩下的两个包可以去网上下
4.错误修改
以上完成后还需要导入Junit库用来进行测试
至此Java文件夹中就没有错误了,test文件夹因为是用来进行Junit测试的,所以可以直接将其注释掉。
5.最后的准备工作
因为Tomcat运行需要很多配置和依赖包,它们在output/build 下的lib和conf文件夹中,所以我们要把这两个文件夹拷到项目中(为了方便我就直接将整个build文件夹copy了)
最后整个项目的结构如下:
6.项目运行
找到Bootstrap类,设置运行参数
注意:VM arguments里面这个等号两边不能有空格,否则可能会出现没有找到主类的错误。。
设置完后点击项目运行,在浏览器输入
localhost:8080
在浏览器可看到Tomcat欢迎界面
关于Tomcat源码编译这一部分还有后续,建议一起看完
见: javaweb–Tomcat>>用自己编译的Tomcat发布应用