tomcat系列之一-从编译源代码开始

原创
02/21 10:45
阅读数 42

研究一门技术,要搞明白来龙去脉,就一定要从阅读源码开始,要阅读源码,我们先得把源码在本地idea中跑起来,接下来我们详细介绍tomcat本地调试方法。

首先我们从github下载源码到本地,解压后导入到idea,我用的是IntelliJ IDEA 2017.3,大家可以到官网自行下载。

tomcat源码是使用ant工具编译的,需要在本机环境安装ant,大家自行百度安装。

导入项目后我们需要做一些设置,打开【File】->【Project Structrue】窗口,选中【Moudles】菜单,我们选中java目录,点击【Sources】按钮,将java目录设置为java源文件,如下图所示: image

然后选中【Paths】选项卡,我们来设置编译输出目录,如下图所示: image

设置好输出目录后我们需要设置jdk版本并导入一些引用的jar包,这些jar包需要我们去网上自行下载,大家按jar包名称网上下载后导入到这儿就可以了,如下图所示: image

点击【ok】保存,至此我们完成了基本的设置。

通过【View】->【Tool windows】-> 【Ant build】打开Ant构建窗口,点击【+】添加build.xml文件,如下图所示: image

接下来我们设置项目ant版本,右键【delpoy】,打开【Properties】,如下图所示: image
选择【Excution】选项卡,设置ant版本,如下图所示: image

通过【deploy】选项来构建项目,构建成功后,我们可以在前面配置过的输出目录中看到构建后的目录结构,如下图所示: image

构建成功后我们就可以来调试源码了。

接下来我们在idea启动tomcat,首先创建一个Application启动器,如下图: image

这儿需要配置VM options,注意要替换成自己的目录,如下:

-Dcatalina.home=/Users/wecash/Downloads/tomcat-master/output/build 
-Dcatalina.base=/Users/wecash/Downloads/tomcat-master/output/build 
-Djava.endorsed.dirs=/Users/wecash/Downloads/tomcat-master 
-Djava.io.tmpdir=/Users/wecash/Downloads/tomcat-master/output/build/temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager 
-Djava.util.logging.config.file=/Users/wecash/Downloads/tomcat-master/conf/logging.properties

最后,我们查看启动结果,如下图: image

至此,我们可以对tomcat一探究竟了,下一章我们会从几个问题开始tomcat的探索之旅了。

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部