如题,这里记录一下用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中,并将解压的源文件中的如下目录:
复制到catalina-home目录下。
完成这些步骤之后的目录样子大概是这样的。
删除源码中的test文件夹,因为它会引用webapps中的一个类,而这个类又不在源码中,因此编译肯定失败,听我的。
现在就是要在tomcat9_src下加一个主pom.xml,然后再apache-tomcat-9.0.1-src下加一个模块pom.xml。
加完了pom之后,不用要用IDEA直接打开项目,而是用导入功能:
- -Dcatalina.home=catalina-home -Dcatalina.base=catalina-home
- -Djava.endorsed.dirs=catalina-home/endorsed -Djava.io.tmpdir=catalina-home/temp
- -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
- -Djava.util.logging.config.file=catalina-home/conf/logging.properties
删除所有的类似这段代码,这个是检测虚拟机版本的,没啥用。
他大爷的,要烂尾了,记得把编译好的tomcat中的lib jar包也放到catalina-home目录下啊,惨痛的历史教训哦哦