1. 程式人生 > >Tomcat 原始碼分析系列之環境搭建

Tomcat 原始碼分析系列之環境搭建

Tomcat 原始碼環境搭建

tomcat 9 和 idea 環境搭建

環境準備

  1. JDK 1.10
  2. git
  3. idea
  4. tomcat 原始碼
  5. maven
  6. ant
  7. 國內的maven 倉庫映象

安裝Intellij Idea

新增pom 配置檔案

<?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.0</modelVersion> <groupId>cn.linxdcn</groupId> <artifactId>Tomcat9.0</artifactId> <name>Tomcat9</name> <version>9.0</version> <build>
<finalName>Tomcat9</finalName> <sourceDirectory>java</sourceDirectory> <resources> <resource> <directory>java</directory> </resource> </resources> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId
>
maven-compiler-plugin</artifactId> <version>2.3</version> <configuration> <encoding>UTF-8</encoding> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-apache-log4j</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>org.apache.ant</groupId> <artifactId>ant-commons-logging</artifactId> <version>1.9.5</version> </dependency> <dependency> <groupId>javax.xml.rpc</groupId> <artifactId>javax.xml.rpc-api</artifactId> <version>1.1</version> </dependency> <dependency> <groupId>wsdl4j</groupId> <artifactId>wsdl4j</artifactId> <version>1.6.2</version> </dependency> <dependency> <groupId>org.eclipse.jdt</groupId> <artifactId>ecj</artifactId> <version>3.14.0</version> </dependency> </dependencies> </project>

新增啟動項允許除錯

設定程式的啟動類

alt tomcat idea setting

從專案中獲取主方法
alt tomcat choose main class

設定之後的樣子,然後就可以啟動去除錯tomcat的原始碼了

akt Idea tomcat run configuration

結論

Tomcat 的原始碼使用ant開發的,對maven之類的並不是很友好,需要自己處理pom,並修改maven中原始碼的路徑