最近因为需求需要修改Tomcat中的某些功能,无奈只能研究那部分源码然后稍作修改。
目前Tomcat最新版是8.0,下载了源码包,编译并导入Eclipse中研究比较方便。
1. Tomcat8源码编译步骤
1.1 先到Apache Tomcat 8.0官网下载最新版Source Code Distributions,解压到某个目录下,如D:\apache-tomcat-8.0.5-src
1.2 使用ant编译
(1)安装ant
如果机器上已经安装了ant可以省略这一步,否则去ant官网下载最新版ant Binary Distributions,解压到某个目录下,如D:\Program Files\apache-ant-1.9.3,然后配置环境变量。要么新建个ANT_HOME,值为ant路径,然后在PATH中添加ant bin路径为%ANT_HOME%/bin,要么直接在PATH中添加ant bin路径为D:\Program Files\apache-ant-1.9.3\bin。配置好后,在cmd下运行ant -version,如果显示版本说明配置成功,我们就可以随地使用ant了。
(2)编译Tomcat 8.0
非常简单,cmd进入到刚下载的源码路径下,用下面两个命令即可编译:
ant download"ant download"命令会下载编译Tomcat所需的依赖包。ant
这里有两个问题需要注意:
- 依赖包下载到什么地方?在Linux或MacOX下,会默认下载到 “/usr/share/java” 目录,当然该目录普通用户是没有权限写的;在Windows下,默认下载到 "某个磁盘:\usr\share\java" ,这的磁盘可能是C、D或其它,这一般取决于你把Tomcat源码放在哪个盘了,比如我的放在D盘,默认就下载在 "D:\usr\share\java" 下。如果我想自己定义下载路径怎么办?
- 如果用户是通过代理上网的,那么下载过程中就会出错。怎么解决?
熟悉ant的人应该知道怎么解决,就是通过配置文件build.properties来设置。该配置文件在Tomcat源码路径下为 “build.properties.default” ,我们可以去掉.default后缀或直接新建一个build.properties都可以,当然我选择了前