【Tomcat8.5源码分析】源码下载、Maven方式搭建调试环境

一、说明

       为了将tomcat源码导入Eclipse,搭建一个可用的调试环境,笔者也是踩了很多坑、说了很多个MMP,仅以此文记载本次搭建过程;

       本次搭建tomcat源码调试环境是通过Maven进行的jar包管理;

二、环境

       Eclipse:Oxygen.3a Release (4.7.3a)

       JDK:jdk1.8.0_131

       Maven:apache-maven-3.3.9

       Tomcat: apache-tomcat-8.0.52

       Tomcat源码:apache-tomcat-8.5.32-src

三、Tomcat源码下载

       tomcat下载地址:https://tomcat.apache.org/download-80.cgi

       选择下载版本:

          

          选择对应版本下的zip文件下载:

                             

           解压源码文件:

           

三、将源码文件导入Eclipse

           1、在加压的源码文件中新增pom.xml文件

           

          1.1 pom.xml文件内容            

<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>Tomcat8.5</artifactId>
    <name>Tomcat8.5</name>
    <version>8.5</version>
    <build>
        <finalName>Tomcat8.5</finalName>
        <!-- 指定源文件为java 、test -->
        <sourceDirectory>java</sourceDirectory>
        <testSourceDirectory>test</testSourceDirectory>
        <resources>
            <resource>
                <directory>java</directory>
            </resource>
        </resources>
		
        <testResources>
            <testResource>
                <directory>test</directory>
            </testResource>
        </testResources>
               
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.1</version>
                <configuration>
                    <encoding>UTF-8</encoding>
                    	 <!-- 指定jdk 编译 版本 ,没装jdk 1.7的可以变更为1.6 --> 
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
        
    </build>
    
    <!-- 添加tomcat8 所需jar包依赖 -->
    <dependencies>
		    	
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>ant</groupId>
            <artifactId>ant</artifactId>
            <version>1.7.0</version>
        </dependency>
        <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.2</version>
        </dependency>
        <dependency>
            <groupId>javax.xml</groupId>
            <artifactId>jaxrpc</artifactId>
            <version>1.1</version>
        </dependency>
        <dependency>
            <groupId>org.easymock</groupId>
            <artifactId>easymock</artifactId>
            <version>3.3</version>
        </dependency>
		
        <dependency>
            <groupId>org.eclipse.jdt.core.compiler</groupId>
            <artifactId>ecj</artifactId>
            <version>4.6.1</version>
        </dependency>
		
    </dependencies>
</project>

           2、将源码导入Eclipse

                 通过Import方式导入Tomcat源码:

                

               

         3、maven下载依赖jar包注意事项

               通过maven下载依赖包,需要在eclipse中配置maven的settings.xml文件:

               Window-->Prefeences:

               

             4、pom.xml文件报错处理思路:

                   pom.xml在项目导入Eclipse中初期可能会有很多报错,这些错误大多都是依赖jar包缺失原因导致;此时根据错误提示可以在网上查询相关攻略;

           eclipse maven 报错Could not get the value for parameter encoding for plugin execution default参考解决方案:  https://www.cnblogs.com/pangguoming/p/6922612.html

猜你喜欢

转载自blog.csdn.net/qq_37837701/article/details/81604824