一、说明
为了将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