如何编译tomcat 5.5.x并导入到eclipse中

  如果你想修改或阅读tomcat5.5.x的源代码,你必须自己编译并导入到eclipse或其它ide中,前几天研究了一下,成功实现了这个需求,走过一些弯路,现在分享一下研究所得。官方网站上有个页面专门来讲如何干这件事,不过讲得相当笼统,因此没什么可操作性,实际上非常简单。
   首先,到http://svn.apache.org/repos/asf/tomcat/tc5.5.x/tags/这里,支选择一个喜欢的5的版本,checkout出来。这里以5.5.30为例。checkout出来的工程有个build目录,下面有个build.xml,ant需要的文件,不过build之前,首先需要作下修改。build目录里有个叫build.properties.default的文件,首先重命名成build.properties,然后修改base.path的值,它的作用是下载编译用的jar的保存目录,默认是弄到工程文件所在的盘符的“usr/share/java”目录,这个不太好,还是改成我们指定的比较好,比如“I:/tomcat/dependencies”,然后运行ant指令:ant download,这条命令运行后,会去下载需要的jar文件,会持续十几分钟,看你的速度不同,会需要不同的时间,如果某个文件太大,而下载速度又太慢,你可以从命令行窗口中,copy出网址自己来下载并放到你指定的保存目录,ant下载时,发现文件存在就不会再去下载了。
   下载完之后,确保你电脑安装有jdk1.5,并将java_home环境变量指定到这个版本。再运行“ant”命令即可编译。编译后的文件在build/build目录下面,其结构和发行的tomcat略有不同,主要是有个classes目录,它保存有所有tomcat的类文件,同时你在eclipse里修改后,编译的目录也要指定到这里才行。
    然后,修改工程下面的两个文件名,eclipse.classpath和eclipse.project,把文件名中的eclipse去掉,这时就可以导入到eclipse了。
    导入后,新建一个运行配置,启动类是Catalina,指定vm参数为-Dcatalina.home="I:\workspace\mye10\TOMCAT_5_5_30\build\build",意思是编译后生成的tomcat位置,program arguments为start,如下图所示:

如何编译tomcat 5.5.x并导入到eclipse中_第1张图片

  然后运行就可以了,你可以设置断点来看debug。是不是很简单?其实理论上,启动类应该是Bootstrap,不过我运行的时候,总是说无法load server.xml,其实明明是存在的,无解。

你可能感兴趣的:(eclipse)