IDEA导入tomcat9源码跑起来~

时间:2023-01-21 07:47:53

如题,这里记录一下用IDEA导入tomcat9的源码,并跑起来。看了本教程你还是不会的话直接问我。

一、环境安装以及目录搭建

tomcat9源码下载地址:http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.1/src/apache-tomcat-9.0.1-src.zip

还有你的安装jdk1.8+,maven以及IDEA,现在假设你把这些都装好了。

在你常用的项目放置目录(我的是my_project)下建立一个目录(tomcat9_src),这个目录是maven项目的父目录,然后再,然后在tomcat9_src下建立一个catalina-home的目录,将tomcat的源文件压缩包解压到tomcat9_src中,并将解压的源文件中的如下目录:

IDEA导入tomcat9源码跑起来~

复制到catalina-home目录下。

完成这些步骤之后的目录样子大概是这样的。

IDEA导入tomcat9源码跑起来~

删除源码中的test文件夹,因为它会引用webapps中的一个类,而这个类又不在源码中,因此编译肯定失败,听我的。

IDEA导入tomcat9源码跑起来~

现在就是要在tomcat9_src下加一个主pom.xml,然后再apache-tomcat-9.0.1-src下加一个模块pom.xml。

加完了pom之后,不用要用IDEA直接打开项目,而是用导入功能:

IDEA导入tomcat9源码跑起来~

IDEA导入tomcat9源码跑起来~

IDEA导入tomcat9源码跑起来~

IDEA导入tomcat9源码跑起来~

  1. -Dcatalina.home=catalina-home -Dcatalina.base=catalina-home
  2. -Djava.endorsed.dirs=catalina-home/endorsed -Djava.io.tmpdir=catalina-home/temp
  3. -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
  4. -Djava.util.logging.config.file=catalina-home/conf/logging.properties

IDEA导入tomcat9源码跑起来~

IDEA导入tomcat9源码跑起来~

删除所有的类似这段代码,这个是检测虚拟机版本的,没啥用。

他大爷的,要烂尾了,记得把编译好的tomcat中的lib  jar包也放到catalina-home目录下啊,惨痛的历史教训哦哦