tomcat源码_图说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 命令了。076da95eb87b34fc508e34bf78d4d20f.png

128aa0d37fad013d02050a3ec2a474d7.png

通过ant下载包

打开下载的tomcat 源码包 ,通过命令行进入到源码根目录,即包含有build.xml的目录,如下图所示1b30bb39edb1625fe9e9208c1efdae84.png执行ant命令,可以看到在用户目录根目录新建了一个 tomcat-build-libs下载过程会有些漫长,我在下载好了一份放在百度云网盘里,可以添加java技术大本营公众号,回复 tomcat-build-libs 获取。

idea中导入源码

File->new ->Project From Existing Sources选择自己下载的tomcat源码目录 a92326d03529ad6cadc60b1754026ca7.png选择第一项b74cb313bf12324e59043254a8071532.png然后unmark All 再一直next。 打开idea主界面后,找到ant的侧边栏81205e680d5ac9b50af597bd991790e5.png这时在左边的文件树上就能看到源码包的信息了。然后把java文件夹标记成src ,如下图所示:d1a464fc912da78db767668f0f9fb370.png

idea中添加依赖

平时我们用idea+maven开发,都是自动管理jar包,是不是都忘了最古老的手动添加jar包的方式? 有些博客在介绍导入源码的时候,会先转pom文件,没关系,我们现在来手动导入,打开project structure , 点击下图所示键头就可以找到jar包目录就可以添加进来了

be88239a5661749cf6d3776af77cc8c8.png

启动tomcat

按以上配置好了之后,tomcat就可以启动了,按最我们《图说tomcat一》中讲的寻找到我们的main函数就可以运行啦!很多博客也到此结束了,但实际上问题并没有结束,不信你在浏览器上输入localhost:8080试试看。因为我们用main函数启动tomcat时,没有加载jsp解析器,需要我们自己初始化。在如下代码处加上:

01b3ed649f719ef65f43350cb6b2a97a.png

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

总结

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

5d2efa9ffe21a741a7fb4dc5cadf4f00.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值