程序员高级javaJava 杂谈

图说tomcat:导入tomcat源码到idea

2018-11-24  本文已影响7人  微笑的小小刀

前面两篇文章中我们提到了寻找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解析器,需要我们自己初始化。在如下代码处加上:

image.png

这样再访问localhost:8080就能看到我们熟悉的tomcat启动的画面啦啦啦!

总结

导入tomcat源码有各种各样的操作,如转成pom的,还有的大神转成gradle这些自动构建工具的。但归到其本质都了是一个java代码和一些依赖的jar包,抓住这个本质后,我们就可以顺利的导入了。

欢迎大家关注公众号:java技术大本营, 质量内容号,专心写好每一篇技术文。欢迎留言一起讨论

qrcode_for_gh_cb04da16e26d_258.jpg
上一篇下一篇

猜你喜欢

热点阅读