在eclipse中搭建tomcat8源码环境
在tomcat官网下载源码包:apache-tomcat-8.0.53-src.zip; 解压后阅读BUILDING.txt,里面就是编译tomcat源码的步骤。
具体步骤:
0.需要JDK7;
1.下载ant。(因为tomcat是使用ant编译的);
2.拷贝build.properties.default文件,重命名为build.properties;
3.编辑build.properties:设置base.path=E:\\spring-tool-suite\\lib; (就是放ant下载的依赖包的路径);
4.进入源码路径,执行ant,进行编译。 编译成功后,会在源码的路径下生成output文件夹。以及base.path下也自动下载了一些依赖包。
注意:
(1)编译过程中如果报错可能是有的包自动下载的时候超时,需要手动下载放到base.path目录下;
(2)output/build目录就是编译后生成的tomcat目录,跟非源码安装目录结构一致,可以在output/build/bin目录下直接启动tomcat.
5.执行ant ide-eclipse 生成eclipse相关文件。(会生成.classpath和.project文件)
6.导入项目到eclipse中;
7.在eclipse中设置ANT_HOME和TOMCAT_LIBS_BASE这两个环境变量。
为什么需要在eclipse中设置这两个环境变量? 看自动生成的.classpath文件就知道了,因为classpath中需要引用这两个变量:
里面配置了tomcat运行环境所需要的依赖包。
最后,找到org.apache.catalina.startup.Bootstrap这个启动类,执行 run application即可。 然后浏览器中输入http://localhost:8080 就出来tomcat的页面了。
另外:还需要设置一个jvm启动参数-Dcatalina.home=E:\spring-tool-suite\workspace\apache-tomcat-8.0.53-src\output\build
。 这个路径就是ant编译后生成的这个路径。
如果不配置的话,在tomcat主页中有的链接点击会出现404错误。
tomcat官方参考文档: https://tomcat.apache.org/tomcat-8.0-doc/building.html#Building_with_Eclipse
来源:oschina
链接:https://my.oschina.net/u/2763531/blog/1925800