一、进入tomcat85的github地址,fork一份到自己的账户.
二、使用git创建一个Repository(PS:我创建的名字为git),进入git文件,使用gitbash下载代码
git clone https://github.com/LitterRoach/tomcat85.git
三、tomcat85使用的是ant打包编译,请自行安装ant;
四、tomcat85源码下载完后,进入tomcat85目录,执行ant ide-eclipse转换为eclipse工程
ant ide-eclipse
注意:
1. 下载sourceforge.net的依赖包下载不下来
downloadzip:
[get] Getting: https://downloads.sourceforge.net/easymock/easymock-3.2.zip
[get] To: C:\Users\Administrator\tomcat-build-libs\download-335232524.zip
[get] https://downloads.sourceforge.net/easymock/easymock-3.2.zip permanen
tly moved to https://downloads.sourceforge.net/project/easymock/EasyMock/3.2/eas
ymock-3.2.zip
[get] https://downloads.sourceforge.net/project/easymock/EasyMock/3.2/easy
mock-3.2.zip moved to https://jaist.dl.sourceforge.net/project/easymock/EasyMock
/3.2/easymock-3.2.zip
[get] Error getting https://downloads.sourceforge.net/easymock/easymock-3.
2.zip to C:\Users\Administrator\tomcat-build-libs\download-335232524.zip
BUILD FAILED
D:\eclipse-developwork\git\tomcat85\build.xml:2650: The following error occurred
while executing this line:
D:\eclipse-developwork\git\tomcat85\build.xml:2780: javax.net.ssl.SSLHandshakeEx
ception: sun.security.validator.ValidatorException: PKIX path building failed: s
un.security.provider.certpath.SunCertPathBuilderException: unable to find valid
certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.
java:1509)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.jav
a:216)
此处改下build.properties.default文件的,修改99行改为如下
base-sf.loc=https://downloads.sourceforge.net/projects
如果还是无法下载下来的话,那就搭下梯子试试,还是下载不下来的话,那就只能百度各个jar包然后按照格式放在C:\Users\用户\tomcat-build-libs目录下了
2. cglib-nodep-2.2.3.jar包找不到,查看build.properties.default说明后改为使用2.2.2版本
—– cglib, used by EasyMock, version 2.2 or later—–
cglib.version=2.2.2
cglib.home=${base.path}/cglib-${cglib.version}
cglib.loc=${base-sf.loc}/cglib/cglib-nodep-${cglib.version}.jar
cglib.jar=${cglib.home}/cglib-nodep-${cglib.version}.jar
五、导入到Eclipse,如下图
1. 添加变量ANT_HOME和TOMCAT_LIBS_BASE
六、找到Bootstrap,Run as Application启动
七、通过http://localhost:8080/访问,能正常打开Tomcat欢迎界面说明已经正常导入。
八、开始Tomcat源码之旅,加油!!!