IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)

时间:2022-01-06 14:48:39

转载内容------------------------------------

  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安装成功了。 IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)
接下来我们需要编译一下tomcat的源码:
如果你要编译的是tomcat60的话,则需要先在cmd里定位tomcat60的目录下,然后输入ant download,等到看到输出SUCCESS字样之后再接着输入ant,然后再等一下就可以编译成功了。
如果你要编译的是tomcat70、tomcat80、tomcat80的话则直接定位到相应的目录,直接输入ant即可。
当你的tomcat都编译完成之后,需要导入到idea里,导入的步骤很简单,首先打开Modules,操作是:File-Project Structure-Modules IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)
注意上图中的绿色+号,我们接着点击这个+号,
IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)
在弹出的框中找到你的tomcat目录,再接着如图中的操作
IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)
接下来一路next即可。
在idea中导入tomcat不是我们的目的,我们的目的是要调试tomcat的源码,接下来我们接着说怎么调试tomcat的源码:
我们首先找到Run-Edit Configurations,如下所示:
IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)
在弹出的框中我们进行下图中的操作:
IDEA导入并调试Tomcat源码(IDEA Debug Tomcat)

这种我们需要配置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的源码了。

转载地址:https://yq.aliyun.com/articles/83778

-------------------------------------------------------------------------

以上的过程可能会出现一些错误:

1. ant命令出错->检查ant包是否正确、检查jdk是否正确。一般原因都是有着两个造成。

2. 项目导入IDEA,编译出错->一般来说需要重新手动导入Junit.jar和关于Ant的jar包。ant是在你ant的下载目录下面就有。可能导入的关于ant的jar包数目比较多。

接下来启动之后你的IDEA就类似于一个启动的Tomcat了。

仅供参考。