https://gitee.com/yuanyu1997/apache-tomcat-9.0.41-src
1 版本
1.1 jdk版本
C:Usersbaker.yuan>java -version openjdk version "1.8.0_292" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_292-b10) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.292-b10, mixed mode)
1.2 tomcat版本
9.0.41
1.3 maven
D:Program Files (x86)apache-maven-3.6.0bin>mvn --version Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T02:41:47+08:00) Maven home: D:Program Files (x86)apache-maven-3.6.0bin.. Java version: 1.8.0_292, vendor: AdoptOpenJDK, runtime: D:Program Files (x86).jdksadopt-openjdk-1.8.0_292jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
2 下载源码
http://tomcat.apache.org/
https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.41/src/apache-tomcat-9.0.41-src.zip
3 改造为maven工程
4.0.0 org.apache.tomcat tomcat9tomcat-9.0.41 9.0.41 tomcat-9.0.41 java java test org.apache.maven.plugins maven-compiler-plugin3.6.0 UTF-8 1.8 1.8 org.apache.maven.plugins maven-jar-plugin3.0.2 org.apache.ant ant1.9.5 biz.aQute.bnd biz.aQute.bndlib5.2.0 provided org.apache.tomcat tomcat-jasper9.0.41 org.apache.ant ant-apache-log4j1.9.5 org.apache.ant ant-commons-logging1.9.5 javax.xml.rpc javax.xml.rpc-api1.1 wsdl4j wsdl4j1.6.2 org.eclipse.jdt.core.compiler ecj4.6.1
4 添加vm-options
-Duser.language=en -Duser.region=US -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8
5 启动tomcat
org.apache.catalina.startup.Bootstrap#main



