图说tomcat:导入tomcat源码到idea
前面两篇文章中我们提到了寻找tomcat的main函数,还有tomcat的启动加载过程,第一个还好,基本上都是通过.sh文件来看的,但第二个如果直接通过文本打开java文件就有点痛苦了,
可能小伙伴看的时候就在想,要是能在idea中打开tomcat源码学习多好,今天我们就一起把tomcat源码导入到idea中。
准备工作
idea https://www.jetbrains.com/idea/
tomcat源码 https://tomcat.apache.org/download-90.cgi
ant https://ant.apache.org/bindownload.cgi
下载依赖的jar包
现在常用开发中我们都是使用maven来下载的jar包,但tomcat源码是用ant进行打包的,我们也可以转成pom.xml用maven下载,但本质上都是一样的。只要把依赖的jar包下载下来,导入到工程中就可以了。
配置ant 环境变量
windows下配环境变量,和其他常用软件一样,配置到bin目录,这样就可以在命令行中执行ant 命令了。
image.png image.png
通过ant下载包
打开下载的tomcat 源码包 ,通过命令行进入到源码根目录,即包含有build.xml的目录,如下图所示
image.png
执行ant命令,可以看到在用户目录根目录新建了一个 tomcat-build-libs
下载过程会有些漫长,我在下载好了一份放在百度云网盘里,可以添加java技术大本营公众号,回复 tomcat-build-libs 获取。
idea中导入源码
File->new ->Project From Existing Sources
选择自己下载的tomcat源码目录
image.png
选择第一项
image.png
然后unmark All 再一直next。 打开idea主界面后,找到ant的侧边栏
image.png
这时在左边的文件树上就能看到源码包的信息了。然后把java文件夹标记成src ,如下图所示:
image.png
idea中添加依赖
平时我们用idea+maven开发,都是自动管理jar包,是不是都忘了最古老的手动添加jar包的方式? 有些博客在介绍导入源码的时候,会先转pom文件,没关系,我们现在来手动导入,打开project structure , 点击下图所示键头就可以找到jar包目录就可以添加进来了
image.png
启动tomcat
按以上配置好了之后,tomcat就可以启动了,按最我们《图说tomcat一》中讲的寻找到我们的main函数就可以运行啦!很多博客也到此结束了,但实际上问题并没有结束,不信你在浏览器上输入localhost:8080
试试看。
因为我们用main函数启动tomcat时,没有加载jsp解析器,需要我们自己初始化。在如下代码处加上:
这样再访问localhost:8080
就能看到我们熟悉的tomcat启动的画面啦啦啦!
总结
导入tomcat源码有各种各样的操作,如转成pom的,还有的大神转成gradle这些自动构建工具的。但归到其本质都了是一个java代码和一些依赖的jar包,抓住这个本质后,我们就可以顺利的导入了。
欢迎大家关注公众号:java技术大本营, 质量内容号,专心写好每一篇技术文。欢迎留言一起讨论
qrcode_for_gh_cb04da16e26d_258.jpg