源码下载
官网下载(建议)
源码下载位置:https://tomcat.apache.org/download-80.cgi
github下载(有可能打不开)
或者:https://github.com/apache/tomcat 切换到8.5x分支,然后复制通过idea的git下载;
编译
编辑建议直接看方法2,比较简单,不需要那么多配置;
方法1
1.修改配置文件:build.properties.default
将base.path 改为如下,这样生成的路径在项目中
代码语言:javascript复制base.path=${basedir}/tomcat-build-libs
2.windows下通过ant(需要安装:https://www.jianshu.com/p/bb28df828d2c)
或者通过idea的功能
那么还有一个更简单的办法,直接从maven仓库中找到ant-1.6.5.jar 然后复制到这个项目中,然后运行就ok了。不需要再下载那么麻烦。
然后执行:ide-intellij如下
将下载好的Jar包加载到lib中。
一个都不能缺;
然后配置好以下三个,缺一不可。
然后生成代码后可以直接进入:org.apache.catalina.startup.Bootstrap 启动 (如遇到问题请参考方法2)
方法2(推荐)
在根目录新增pom.xml
然后引用maven包如下
代码语言:javascript复制<?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>org.apache.tomcat</groupId>
<artifactId>apache-tomcat-8.5.78-src</artifactId>
<name>Tomcat8.5</name>
<version>8.5</version>
<build>
<finalName>Tomcat8.5</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>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.4</version>
</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.eclipse.jdt.core.compiler</groupId>
<artifactId>ecj</artifactId>
<version>4.5.1</version>
</dependency>
</dependencies>
</project>
然后加入maven配置中。
配置maven的目录
然 根目录下创建home 将config和webapps 复制进去。
配置 org.apache.catalina.startup.Bootstrap 配置jvm如下:
注意下面的路径:/Users/csh/tools/apache-tomcat-8.5.78-src/ 为自已电脑的绝对或相对路劲 (不要照抄哈)
代码语言:javascript复制-Dcatalina.home=/Users/csh/tools/apache-tomcat-8.5.78-src/home
-Dcatalina.base=/Users/csh/tools/apache-tomcat-8.5.78-src/home
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/Users/csh/tools/apache-tomcat-8.5.78-src/home/conf/logging.properties
-Duser.language=en
启动输入:localhost:8080 如下
解决方法:
重启解决:
本文完~
最后
本文仅为搭建tomcat源码阅读环境,为后续阅读源码提供基础,有兴趣小伙伴可以关注,后面跟进;
参考文章:
https://blog.csdn.net/Nase_Mitsuki/article/details/105301555
https://www.cnblogs.com/krock/p/14803830.html