栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

IDEA编译tomcat源码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IDEA编译tomcat源码

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336528.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号