对于学习j2ee,且想提升本身Java编程设计水平的每一个人来讲,研究Tomcat的源码是一件很向往的事,这其中的获益不单单是Java编程水平的提升,还有不少其余方面,如j2ee规范的了解,设计模式的运用,产品构建及版本控制等等,这些个方面个无一不是咱们学习模拟的对象。可是,每当咱们开始这段旅程时,都迷失在它那浩瀚的代码海洋之中,这个时候,咱们多么但愿有这么一盏明灯,指引咱们向前进。程序员
在Eclipse中构建Tomcat6.0源码工程apache
绝不夸张的说,Tomcat 6项目是最友好的项目,缘由是它的源码工程构建起来非常方便,它没有使用很先进的maven工具来管理工程,也没有使用通用的IDE来构建工程,而它其实就是一个Eclipse的Java工程,构建时只使用ant。从这一点来看,好像特定了IDE,对贡献者的开发环境要求限制了,可是它却吸引了更多的贡献者。毕竟,像我这样的程序员仍是不少,一没钱机子烂,一般只用Eclipse开发,看见Eclipse工程很亲切;二maven不熟练,看见mvn管理的工程就怕怕。编程
好了,如前文所说,Tomcat 6项目就是一个Eclipse的Java工程,那么咱们直接用Eclipse中的SVN插件上http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_20/导出工程到本地的workspace中。设计模式
若是有错,那就是由于classpath中找不到ANT_HOME变量和TOMCAT_LIBS_BASE,从新设置一下ANT_HOME和TOMCAT_LIBS_BASE,如ANT_HOME=D:\JavaTeam\apache-ant-1.7.1,TOMCAT_LIBS_BASE=D:\JavaTeam\eclipse。tomcat
若是你没有SVN插件,也不要紧,在http://tomcat.apache.org/download-60.cgi下载Tomcat 6.0.20的源码包,而后解压到workspace。eclipse
因为源码包没有.project文件和.classpath文件,因此咱们要制做一个,什么?制做太麻烦,好吧,那下载一个,在http://svn.apache.org/repos/asf/tomcat/tc6.0.x/tags/TOMCAT_6_0_20/目录下,把.project文件和.classpath文件保存到解开的源码目录(apache-tomcat-6.0.20-src)下,而后,在Eclipse中导入该工程。ok,这下跟刚才的过程同样了。很简单,不是吗?maven
好了,接下来,就能够开始咱们的旅程了哦。svn