从tomcat官网tomcat.apache.org上下载tomcat8.x的源码包apache-tomcat-8.0.32-src.zip http://tomcat.apache.org/download-80.cgi
源码包下的ant build.xml中已经包含了生成eclipse项目的target:
<target name="ide-eclipse" depends="download-compile, extras-webservices-prepare, download-test-compile" description="Prepares the source tree to be built in Eclipse">
先安装好ant,这里不讲ant的安装过程。进入源码根目录执行ant命令:
> ant ide-eclipse
这个任务会去下载objenesis jar包,可能会报错由于默认的目标地址是googlecode,无法访问,通过访问外国网站代理先将其下载放到自己的某个服务器上开启nginx,然后修改根目录下的build.properties.default文件,定位到objenesis.loc=
这一行,将其之修改为我服务器上jar包文件的地址比如:http://x.x.x.x/objenesis-${objenesis.version}-bin.zip
,再次执行,成功显示BUILD SUCCESSFUL
接下来在根目录下会生成eclipse项目需要的.classpath,.project等文件。
接下来打开eclipse,file -> import -> Existing Projects into Workspace 选择源码目录导入源码; 导入源码后,项目还会报错,右击项目名,Build Path -> Configure Build Path...
点击Add Variable... 添加两个变量ANT_HOME和TOMCAT_LIBS_BASE,ANT_HOME设置为安装的ant的根目录,TOMCAT_LIBS_BASE设置为执行ant ide-eclipse命令生成的目录,我的是E:\usr\share\java
重新编译OK了