idea 导入 tomcat-8 源码

1:基本环境

         IDEA安装,maven安装

2:tomcat源码下载

       http://mirrors.hust.edu.cn/apache/tomcat/tomcat-8/v8.5.35/src/apache-tomcat-8.5.35-src.zip

3:tomcat源码修改

       1:解压源码,在源码根目录,添加pom.xml文件

             根目录新建文件夹:logs,lib,temp




    4.0.0
    org.apache.tomcat
    Tomcat8.5
    Tomcat8.5
    8.5

    
        Tomcat8.5
        java
        test
        
            
                java
            
        
        
            
                test
            
        
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                2.3
                
                    UTF-8
                    1.8
                    1.8
                
            
        
    

    
        
            junit
            junit
            4.12
            test
        
        
            org.easymock
            easymock
            3.4
        
        
            ant
            ant
            1.7.0
        
        
            wsdl4j
            wsdl4j
            1.6.2
        
        
            javax.xml
            jaxrpc
            1.1
        
        
            org.eclipse.jdt.core.compiler
            ecj
            4.5.1
        

    
 2:将源码导入idea

          报错的单元测试类注释掉即可 

    3:编辑启动项参数

           Main class:       org.apache.catalina.startup.Bootstrap

           VM options:   

                                  -Dcatalina.home=解压的tomcat根目录/
                                  -Dcatalina.base=解压的tomcat根目录/
                                  -Djava.endorsed.dirs=解压的tomcat根目录/endorsed
                                  -Djava.io.tmpdir=解压的tomcat根目录/temp
                                  -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
                                  -Djava.util.logging.config.file=解压的tomcat根目录/conf/logging.properties

 idea 导入 tomcat-8 源码_第1张图片

       4:添加jsp初始化程序

          ContextConfig.java 类中添加
          context.addServletContainerInitializer(new JasperInitializer(), null);

            idea 导入 tomcat-8 源码_第2张图片

     5:启动访问即可    

         Bootstrap.java的main方法为启动入口

你可能感兴趣的:(tomcat源码系列)