IDEA配置Tomcat源码

IDEA配置Tomcat源码

1.下载tomcat源码压缩包

https://archive.apache.org/dist/tomcat/tomcat-8/v8.5.47/src/apache-tomcat-8.5.47-src.zip

2.构造目录

新建一个文件夹tomcat8,将解压后的源码包复制进来,并在tomcat8目录下新建home目录,将源码包下的webapps和conf目录拷贝到home目录下,并在home目录下创建lib、work目录。

IDEA配置Tomcat源码_第1张图片

3.配置Maven依赖

在tomcat8目录下创建pom.xml,用于指定module为Tomcat的源码目录,如下所示:

xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
        
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <
modelVersion>4.0.0modelVersion>
    <groupId>licgroupId>   
    <
artifactId>apache-tomcat-8artifactId>   
    <
name>apache-tomcat-8name>   
    <
version>1.0version>   
    <
packaging>pompackaging>
    <modules>   
       

       
<module>apache-tomcat-8.5.47-srcmodule>   
    modules>   
project>

 

之后在apache-tomcat-8.5.47-src目录下创建pom.xml,用于配置Tomcat源码额外的依赖,如下所示:

xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0"

         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

 

    <modelVersion>4.0.0modelVersion>

    <groupId>org.apache.tomcatgroupId>

    <artifactId>Tomcat8.5.47artifactId>

    <name>Tomcat8.5.47name>

    <version>8.5version>

 

 

   <build>    

        <finalName>Tomcat8.0finalName>    

        <sourceDirectory>javasourceDirectory>    

        

        <resources>    

            <resource>    

                <directory>javadirectory>    

            resource>    

        resources>    

         

        <plugins>    

            <plugin>    

                <groupId>org.apache.maven.pluginsgroupId>    

                <artifactId>maven-compiler-pluginartifactId>    

                <version>2.0.2version>    

    

                <configuration>    

                    <encoding>UTF-8encoding>    

                    <source>1.8source>    

                    <target>1.8target>    

                configuration>    

            plugin>    

        plugins>    

    build>    

 

   <dependencies>  

        <dependency>  

            <groupId>org.easymockgroupId>  

            <artifactId>easymockartifactId>  

            <version>3.5version>  

            <scope>testscope>  

        dependency>  

  

        <dependency>    

            <groupId>junitgroupId>    

            <artifactId>junitartifactId>    

            <version>4.12version>  

            <scope>testscope>    

        dependency>    

        <dependency>    

            <groupId>antgroupId>    

            <artifactId>antartifactId>    

            <version>1.7.0version>    

        dependency>    

        <dependency>    

            <groupId>wsdl4jgroupId>    

            <artifactId>wsdl4jartifactId>    

            <version>1.6.2version>    

        dependency>    

        <dependency>    

            <groupId>javax.xmlgroupId>    

            <artifactId>jaxrpcartifactId>    

            <version>1.1version>    

        dependency>    

        <dependency>    

            <groupId>org.eclipse.jdt.core.compilergroupId>    

            <artifactId>ecjartifactId>    

            <version>4.6.1version>  

        dependency>    

    dependencies>    

project>

 

4.导入Idea,配置编译环境

其中,Main class:org.apache.catalina.startup.Bootstrap

VM Options:

-Dcatalina.home=home

-Dcatalina.base=home

-Djava.endorsed.dirs=home/endorsed

-Djava.io.tmpdir=home/temp

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

-Djava.util.logging.config.file=home/conf/logging.properties

Working directory:D:/deaSpace/tomcat8

IDEA配置Tomcat源码_第2张图片

 

5.其他注意事项

(1)设置Bundle-Versio值为8

IDEA配置Tomcat源码_第3张图片

 

(2)删除test目录

IDEA配置Tomcat源码_第4张图片

 

(3)在Tomcat8以上启动org.apache.catalina.startup.Bootstrap时,没有加载org.apache.jasper.servlet.JasperInitializer,从而无法编译JSP。所以我们需要在tomcat的源码org.apache.catalina.startup.ContextConfig中手动将JSP解析器初始化,如下所示:

IDEA配置Tomcat源码_第5张图片

 

6.启动成功

IDEA配置Tomcat源码_第6张图片

你可能感兴趣的:(Java)