tomcat下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.46/src/apache-tomcat-8.5.46-src.zip
创建一个tomcat8.5.46目录,然后将apache-tomcat-8.5.46-src.zip解压进去,然后在tomcat8.5.46文件夹下创建catalina-home文件夹,并将apache-tomcat-8.5.46-src中的conf和webapps复制进catalina-home,最后在catalina-home下创建temp、logs、lib三个空目录
在tomcat8.5.46文件夹下创建pom.xml
4.0.0 gxf apache-tomcat-8 apache-tomcat-8-source 1.0 pom apache-tomcat-8.5.46-src
在文件夹tomcat8.5.46/apache-tomcat-8.5.46-src下创建另一个pom.xml文件,写入:
4.0.0 org.apache.tomcat Tomcat8.5.46 Tomcat8.5.46 8.5 Tomcat8.0 java java org.apache.maven.plugins maven-compiler-plugin 2.0.2 UTF-8 1.8 1.8 org.easymock easymock 3.5 test junit junit 4.12 test ant ant 1.7.0 wsdl4j wsdl4j 1.6.2 javax.xml jaxrpc 1.1 org.eclipse.jdt.core.compiler ecj 4.6.1
然后使用idea打开tomcat8.5.46文件夹下的pom.xml文件,并open as project
打开运行配置框,添加application,use classpath of module选择对应的版本
在main class框中填入
org.apache.catalina.startup.Bootstrap
在vm options中填入
-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 -Duser.language=en
最后在org.apache.catalina.startup.ContextConfig#configureStart中添加如下代码用于解析jsp文件
context.addServletContainerInitializer(new JasperInitializer(), null);参考
https://zhuanlan.zhihu.com/p/35454131
https://blog.csdn.net/qq_35262405/article/details/101780644



