1:下载tomcat7源码
这里提供一个资源,其中包括源代码及所需的jar,本文就是根据这个资源所写,由于tomcat使用ant编译,所以会出现jar包丢失,版本冲突。
资源说明:
tomcat-needs-jar 所需要的jar包(为了这些花了点时间)
apache-tomcat-7.0.78-src tomcat源代码
2:源代码编译
tomcat源代码编译依赖JDK1.6 所以要先安装JDK1.6 配置相应的环境变量
安装 ant 然后ant编译 进入cmd
进入源代码根目录 执行 ant 命令
验证编译OK 计入源代码目录 output 目录下的 build\bin 执行 startup.bat, tomcat运行正常。这个其实就是tomcat服务器了
3:导入eclipse
导入eclipse 和 编译 其实没有什么关系。由于JDK1.6中缺少了一些类,所以 eclipse 请用JDK1.7(至于为什么1.6可以编译过去但是却缺少类,我也没有搞清楚)
新建一个工程 比如 tomcat
import File System
E:\my-git-code\apache-tomcat-7.0.78-src 源代码路径
选择 java test
Into folder :tomcat(刚才建立的工程)
finsh
导入后如下图:
然后选择 java test 设置为源码文件夹
next
完成后如下图
最重要的最后一步,导入所需要的jar包,步骤1中有,也可以自己下载
完成后如下图
导入后 java 源码文件家 只剩下一个错误 JDTCompiler 这个类
主要是 CompilerOptions.VERSION_1_8 这个变量目前 版本原因 没有,所以手动改为 图中所示 CompilerOptions.VERSION_1_7
至此,导入eclipse完毕。
4:运行junit测试
随便测试一个没有报错的测试用例即可
PS: 其实2步骤中的编译其实可以不需要,直接按照3导入eclipse即可。用的JDK1.7。希望本文有助于你,有问题可以留言