Tomcat源码学习系列之二:IDEA导入Tomcat源码

简介: 在学习Tomcat源码之前,我们首先需要将Tomcat在IDEA中进行导入后,进行代码调试。Idea导入 Tomcat源码步骤总结

引言

在学习Tomcat源码之前,我们首先需要将Tomcat在IDEA中进行导入后,进行代码调试。

  • Idea导入 Tomcat源码步骤
  • 总结

一、Idea导入 Tomcat源码步骤

1、下载Tomcat源码

a、进入Tomcat官网:Tomcat官网

b、点击页面左方Dowmload标题下的Tomcat下载链接;

image.png

c、在页面下方点击zip下载链接;

image.png

2、ANT安装与下载

a、首先在官网下载ANT安装包:ANT

b、点击下载链接进行安装包下载;

image.png

c、设置ANT环境变量

ANT_HOME: D:\soft\apache-ant-1.10.5

path: D:\soft\apache-ant-1.10.5\bin

classpath : D:\soft\apache-ant-1.10.5\lib

d、查看ANT是否安装完成

image.png

3、使用ANT命令获取catalina-home文件夹配置

a、在Tomcat源码路径新建catalina-home文件夹;

image.png

b、在cmd命令行中进入Tomcat源码路径下,即为:


image.png

c、在该目录下运行ant命令,如下所示,当出现BUILD SUCCESSFUL时,表示编译成功:


image.png

d、编译完成后,在Tomcat源码包根目录下的 output/build 中生成catalina-home所需的文件夹,将这些复制到源码包同级的catalina-home中;

image.png

4、在Idea中导入Tomcat源码

a、打开Idea,File-》Open,选择Tomcat的源码路径进行项目导入;

image.png

b、进行运行配置如下所示:

1)在菜单栏中点击Run后,在下拉菜单中选择Edit Configurations;

2)进行运行配置;

image.png

3)点击左上方的绿色加号选择Application进行配置;

image.png

4)配置清单如下:

Name:TomcatSource

Main class:org.apache.catalina.startup.Bootstrap

VM options:-Dcatalina.home=“D:\sourcecode\catalina-home”

Use classpath of module:一定和POM文件中的版本保持一致,自动匹配

5)在org–》apache–》catalina–》startup包下找到Bootstrap类,添加标志代码,如下所示;

 public static void main(String args[]) {
        System.out.println("****************Tomcat源码计划正式启动****************");
        if (daemon == null) {
            // Don't set daemon until init() has completed
            Bootstrap bootstrap = new Bootstrap();
            try {
                bootstrap.init();
            } catch (Throwable t) {
                handleThrowable(t);
                t.printStackTrace();
                return;
            }
            ...
}
相关文章
|
12月前
|
Java 应用服务中间件 API
Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)
本文详细介绍了Servlet的开发流程,包括在IntelliJ IDEA中添加Tomcat依赖的详细教程。通过上述步骤,开发者可以快速搭建并运行一个基本的Servlet应用,理解并掌握Servlet的开发流程对于Java Web开发至关重要。希望本文能够帮助开发者顺利进行Servlet开发,提高工作效率。
1421 78
|
监控 网络协议 Java
Tomcat源码解析】整体架构组成及核心组件
Tomcat,原名Catalina,是一款优雅轻盈的Web服务器,自4.x版本起扩展了JSP、EL等功能,超越了单纯的Servlet容器范畴。Servlet是Sun公司为Java编程Web应用制定的规范,Tomcat作为Servlet容器,负责构建Request与Response对象,并执行业务逻辑。
Tomcat源码解析】整体架构组成及核心组件
|
10月前
|
Java 应用服务中间件 Maven
在IntelliJ IDEA中如何配置使用Maven以创建Tomcat环境
所以,别担心这些工具看起来有些吓人,实际上这些都是为了帮助你更好的完成工作的工具,就像超市里的各种烹饪工具一样,尽管它们看起来可能很复杂,但只要你学会用,它们会为你烹饪出一道道美妙的食物。这就是学习新技能的乐趣,让我们一起享受这个过程,攀登知识的高峰!
662 27
|
Java Maven
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
这篇文章是一份关于Maven的安装和配置指南,包括下载、环境变量设置、配置文件修改、IDEA集成Maven以及解决jar包下载问题的方法。
2022最新版超详细的Maven下载配置教程、IDEA中集成maven(包含图解过程)、以及导入项目时jar包下载不成功的问题解决
|
10月前
|
Java 应用服务中间件 Apache
在IntelliJ IDEA中使用Maven配置Tomcat环境
此配置方法具有较高的实用性,简单易懂。遵循以上步骤,您将能顺利在IntelliJ IDEA中使用Maven配置Tomcat环境,从而进行Web项目的开发和调试。
1245 18
|
Java Maven Spring
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
这篇文章介绍了在IntelliJ IDEA社区版中创建Spring Boot项目的三种方法,特别强调了第三种方法的详细步骤。
14090 0
springboot学习一:idea社区版本创建springboot项目的三种方式(第三种为主)
|
前端开发 JavaScript Java
idea中如何不重启tomcat 即可看到修改内容变化
这篇文章介绍了在IntelliJ IDEA中实现对Java Web应用的热部署(Hot Swap)的多种方法,包括启用自动构建、使用Exploded Artifact、安装JRebel插件、更改静态资源、使用Spring Boot的devtools以及IDEA的HotSwap功能,以便在不重启Tomcat服务器的情况下看到修改内容的变化。
idea中如何不重启tomcat 即可看到修改内容变化
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
803 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
1049 0
idea+maven+tomcat+spring 创建一个jsp项目
|
Java 应用服务中间件 Linux
tomcat学习二:tomcat部署多个项目:不修改端口和修改端口 两种方式详解
这篇文章详细介绍了在Tomcat服务器上部署多个项目的方法,包括不修改端口和修改端口两种方式。
1238 0