Idea导入Tomcat源码

简介: 关于tomcat的源码下载可以从这里下载: tomcat90:https://github.com/apache/tomcat(tomcat9.0)或者http://download.csdn.net/detail/zknxx/9720415(编译之后的)tomcat80:https://github.com/apache/tomcat80 或者 http://download.

关于tomcat的源码下载可以从这里下载:

  1. tomcat90:https://github.com/apache/tomcat(tomcat9.0)或者http://download.csdn.net/detail/zknxx/9720415(编译之后的)
  2. tomcat80:https://github.com/apache/tomcat80 或者 http://download.csdn.net/detail/zknxx/9720414(编译之后的)
  3. tomcat70:https://github.com/apache/tomcat70 或者 http://download.csdn.net/detail/zknxx/9720413(编译之后的)
  4. tomcat60:https://github.com/apache/tomcat60 或者 http://download.csdn.net/detail/zknxx/9720412(编译之后的)
如果你是从github上下载下来的代码的话,需要用ant进行编译。关于ant的下载请点击这里:http://download.csdn.net/detail/zknxx/9720423
下载完ant之后我们需要配置一下ant的环境变量:首先我们先创建个ANT_HOME,指定到你的ant目录就行。接着我们在刚才配置的ANT_HOME添加到path里,在path的开头加上这一句话就OK了:%ANT_HOME%\bin; 。注意后面有个分号。测试ant安装成功没有,我们在cmd里输入ant -version,如果输入出如下内容,证明我们的ant安装成功了。
接下来我们需要编译一下tomcat的源码:
如果你要编译的是tomcat60的话,则需要先在cmd里定位tomcat60的目录下,然后输入ant download,等到看到输出SUCCESS字样之后再接着输入ant,然后再等一下就可以编译成功了。
如果你要编译的是tomcat70、tomcat80、tomcat80的话则直接定位到相应的目录,直接输入ant即可。
当你的tomcat都编译完成之后,需要导入到idea里,导入的步骤很简单,首先打开Modules,操作是:File-Project Structure-Modules
注意上图中的绿色+号,我们接着点击这个+号,

在弹出的框中找到你的tomcat目录,再接着如图中的操作

接下来一路next即可。
在idea中导入tomcat不是我们的目的,我们的目的是要调试tomcat的源码,接下来我们接着说怎么调试tomcat的源码:
我们首先找到Run-Edit Configurations,如下所示:

在弹出的框中我们进行下图中的操作:

这种我们需要配置VM options:内容如下:

-Dcatalina.home=D:\CUST\workspace\SourceCode\tomcat\tomcat60 -Dcatalina.base=D:\CUST\workspace\SourceCode\tomcat\tomcat60 -Djava.endorsed.dirs=D:\CUST\workspace\SourceCode\tomcat\tomcat60\endorsed -Djava.io.tmpdir=D:\CUST\workspace\SourceCode\tomcat\tomcat60\temp -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\CUST\workspace\SourceCode\tomcat\tomcat60\conf\logging.properties

注意上图中的D:\CUST\workspace\SourceCode\tomcat\tomcat60是我的tomcat60工程所在的目录,所以需要替换成你自己的tomcat目录。接下来,你就可以畅快的调试tomcat的源码了。

相关文章
|
3月前
|
安全 Java 应用服务中间件
阿里技术官架构使用总结:Spring+MyBatis源码+Tomcat架构解析等
分享Java技术文以及学习经验也有一段时间了,实际上作为程序员,我们都清楚学习的重要性,毕竟时代在发展,互联网之下,稍有一些落后可能就会被淘汰掉,因此我们需要不断去审视自己,通过学习来让自己得到相应的提升。
|
3天前
|
Java 应用服务中间件
解决IDEA tomcat控制台只有server日志
请注意,确保在调试或开发阶段使用更详细的日志级别(如 `DEBUG`或 `TRACE`),但在生产环境中应将其设置为更高的级别以减少日志量。
8 0
|
11天前
|
Web App开发 Java 应用服务中间件
【Java Web】在 IDEA 中部署 Tomcat
【Java Web】在 IDEA 中部署 Tomcat
|
14天前
|
应用服务中间件
解决方案:IDEA控制台输出Tomcat中文乱码
解决方案:IDEA控制台输出Tomcat中文乱码
20 0
解决方案:IDEA控制台输出Tomcat中文乱码
|
25天前
|
Kubernetes Ubuntu Linux
通过 IntelliJ IDEA 对 containerd 进行源码级调试
本文介绍如何在 Ubuntu 22.04 系统上,通过 IntelliJ IDEA 对 containerd 进行源码级调试。我们将从 containerd 的安装、源码编译、验证调试信息的存在,到最终的调试过程中,每一步骤都进行详细讲解。
通过 IntelliJ IDEA 对 containerd 进行源码级调试
|
2月前
|
设计模式 算法 前端开发
Tomcat的源码剖析, 启动过程你会吗?
基于JMX Tomcat会为每个组件进行注册过程,通过Registry管理起来,而Registry是基于JMX来实现的,因此在看组件的init和start过程实际上就是初始化MBean和触发MBean的start方法,会大量看到形如: Registry.getRegistry(null, null).invoke(mbeans, "init", false); Registry.getRegistry(null, null).invoke(mbeans, "start", false); 这样的代码,这实际上就是通过JMX管理各种组件的行为和生命期。
8 0
|
2月前
|
Java Maven
idea下载不下来maven三方库源码处理
idea下载不下来maven三方库源码处理
30 0
|
3月前
|
Java 应用服务中间件 Maven
IDEA使用Tomcat
IDEA使用Tomcat
14 0
|
3月前
|
Java Android开发
【dbeaver】IDEA 运行 dbeaver源码
【dbeaver】IDEA 运行 dbeaver源码
143 1
|
3月前
|
监控 应用服务中间件
idea debug模式启动Tomcat报错:Error running ‘tomcat8‘: java.net.SocketException “socket closed“
idea debug模式启动Tomcat报错:Error running ‘tomcat8‘: java.net.SocketException “socket closed“