编译Tomcat源码很简单,只要以下几步就可以搞定,本文以8.5.x分支为例。
1、由于Tomcat源代码是用Java编写的,用Ant编译的,所以需要配置好Java环境和Ant环境。
2、从Github上下载Tomcat8.5.x分支源码,我放置的目录是:/home/snailfast/experiment/source/tomcat。
3、在上一步的下载目录中找到build.properties.default,并重命名为build.properties。
4、在文件build.properties中找到选项:base.path,默认值为:${user.home}/tomcat-build-libs,修改该值,改为你希望依赖包下载后存放的位置,比如我的改为:/home/snailfast/experiment/source/tomcat-build-libs。
5、以命令行的形式进入到源码目录,直接执行命令:ant,编译要花一些时间,因为可能要下载一些依赖包。编译成功会在命令行窗口中显示BUILD SUCCESSFUL字样。编译成功以后会在源码目录下生成一个output目录,用于存放编译结果。
6、导入Eclipse。在Eclipse中新建Java Project,我命名为:Tomcat8.5.x。在源码目录中将java目录下源码导入(导入模式为:File System)到Tomcat8.5.x中。导入前,在Options选择框中注意勾选“Create top-level folder”,否则不会生成层级目录结构。
7、把java\目录标记为source folder,右键选择文件夹->Build Path->Use as Source Folder,标记为source folder后代码目录出现了错误,这是因为缺少依赖包,请看第8步。
8、导入依赖包ant.jar(在Ant的安装目录lib里面)、jaxrpc.jar、wsdl4j-1.5.1.jar、org.eclipse.jdt.core-3.13.102.jar。
9、在Eclipse中启动Tomcat。在Tomcat8.5.x项目中找到类org.apache.catalina.startup.Bootstrap,Run As:在Arguments的VM arguments中设置: -Dcatalina.home="/home/snailfast/experiment/source/tomcat/output/build",然后就可以启动了。
网友评论