apache tomcat 7.0.78源码编译及导入eclipse

1:下载tomcat7源码

这里提供一个资源,其中包括源代码及所需的jar,本文就是根据这个资源所写,由于tomcat使用ant编译,所以会出现jar包丢失,版本冲突。

tomcat源码及所需jar资源

资源说明:

tomcat-needs-jar    所需要的jar包(为了这些花了点时间)

apache-tomcat-7.0.78-src    tomcat源代码

2:源代码编译

tomcat源代码编译依赖JDK1.6 所以要先安装JDK1.6 配置相应的环境变量

安装 ant 然后ant编译 进入cmd

apache tomcat 7.0.78源码编译及导入eclipse

进入源代码根目录 执行 ant 命令

apache tomcat 7.0.78源码编译及导入eclipse

验证编译OK 计入源代码目录 output 目录下的 build\bin 执行 startup.bat, tomcat运行正常。这个其实就是tomcat服务器了

3:导入eclipse

导入eclipse 和 编译 其实没有什么关系。由于JDK1.6中缺少了一些类,所以 eclipse 请用JDK1.7(至于为什么1.6可以编译过去但是却缺少类,我也没有搞清楚)

新建一个工程 比如 tomcat

apache tomcat 7.0.78源码编译及导入eclipse

apache tomcat 7.0.78源码编译及导入eclipse

import File System

apache tomcat 7.0.78源码编译及导入eclipse


apache tomcat 7.0.78源码编译及导入eclipse

E:\my-git-code\apache-tomcat-7.0.78-src 源代码路径

选择 java test

Into folder :tomcat(刚才建立的工程)

finsh

导入后如下图:

apache tomcat 7.0.78源码编译及导入eclipse

然后选择 java test 设置为源码文件夹

apache tomcat 7.0.78源码编译及导入eclipse

next

apache tomcat 7.0.78源码编译及导入eclipse

完成后如下图

最重要的最后一步,导入所需要的jar包,步骤1中有,也可以自己下载

完成后如下图

apache tomcat 7.0.78源码编译及导入eclipse

导入后 java 源码文件家 只剩下一个错误 JDTCompiler 这个类

apache tomcat 7.0.78源码编译及导入eclipse

主要是 CompilerOptions.VERSION_1_8 这个变量目前 版本原因  没有,所以手动改为 图中所示 CompilerOptions.VERSION_1_7

至此,导入eclipse完毕。

4:运行junit测试

随便测试一个没有报错的测试用例即可

PS: 其实2步骤中的编译其实可以不需要,直接按照3导入eclipse即可。用的JDK1.7。希望本文有助于你,有问题可以留言