tomcat依赖导入步骤_图说tomcat(三)导入tomcat源码到idea

本文介绍了如何将Tomcat源码导入到IntelliJ IDEA中,包括准备IDEA、Tomcat源码和Ant,配置Ant环境变量,使用Ant下载依赖的jar包,通过IDEA导入源码,手动添加依赖,以及启动Tomcat。在启动时需要注意,直接运行main函数不会加载jsp解析器,需要手动初始化。
摘要由CSDN通过智能技术生成

前面两篇文章中我们提到了寻找tomcat的main函数,还有tomcat的启动加载过程,第一个还好,基本上都是通过.sh文件来看的,但第二个如果直接通过文本打开java文件就有点痛苦了,可能小伙伴看的时候就在想,要是能在idea中打开tomcat源码学习多好,今天我们就一起把tomcat源码导入到idea中。

准备工作

ideahttps://www.jetbrains.com/idea/

tomcat源码https://tomcat.apache.org/download-90.cgi

anthttps://ant.apache.org/bindownload.cgi

下载依赖的jar包

现在常用开发中我们都是使用maven来下载的jar包,但tomcat源码是用ant进行打包的,我们也可以转成pom.xml用maven下载,但本质上都是一样的。只要把依赖的jar包下载下来,导入到工程中就可以了。

配置ant 环境变量

windows下配环境变量,和其他常用软件一样,配置到bin目录,这样就可以在命令行中执行ant 命令了。c5e7c302f8cb9cd7ef8dcdbaf25ef2a0.png

e4887b0735c06cf52b95d7392e79c60c.png

通过ant下载包

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

idea中导入源码

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

idea中添加依赖

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

6cf97d63b9bf4b0d8bd189b4a8de5951.png

启动tomcat

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

1f34e382dd0f728a5af92559fd2cbf4c.png

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

总结

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

81237643b4737a89970b83bdbdac54db.png

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值