最近这段时间在学习how tomcat works这本书,需要结合书上的例子对照tomcat源码来看,需要导入tomcat的源码,所以在网上找了很多教程,结合自己遇到的问题,记录如下:

1.前期准备

1.1 tomcat源码下载

本例中下载的tomcat版本为tomcat-8.5.31,下载地址为https://tomcat.apache.org/download-80.cgi,如下:

1.2 ant安装

因为tomcat是用ant构建的,所以需要在apace ant官网上下载ant,本例版本为:apache-ant-1.10.3-bin,解压后放到指定目录下。

配置环境变量:

ANT_HOME:ANT安装的根目录

Path:%ANT_HOME%\bin

CLASSPATH:%ANT_HOME%\lib

配置好之后,打开命令行窗口,输入ant,如果出现如下所示,则表示安装成功,接着可以输入ant -version 查看ant版本,至此前期准备完成。

2.构建过程

将下载好的apache-tomcat-8.5.31-src解压到指定目录下,将其目录下build.properties.default文件重名为build.properties,并打开,将其中的base.path的值修改为指定目录(因为构建tomcat时需要下载一些依赖包,此处就是指定下载路径,如下图,此例是在D盘中新建了一个tomcat目录,注意路径分隔符是"/"哦)

接下来在cmd窗口进入tomcat解压后文件的根目录,输入ant ide-eclipse,等待构建完毕,

遇到的问题

在构建的过程中遇到如下问题,这是由于在下载依赖包时下载不下来,试了几次依然不行,处理办法是将url粘到浏览器中直接下载,下载后解压好了放到前面设置的base.path的目录下

3. 导入eclipse

新建Java项目apache-tomcat-8.5.31-src,将src目录删除,并将tomcat解压后的目录下的文件全部复制到项目目录下,此时java和test这两个包会报错,还需要添加依赖包,右键项目依次选择Properties-->Java Build Path-->Add External JARS,添加前面配置的base.path下的所有jar包,还有ant根目录lib下ant.jar也要添加

添加完依赖之后java目录应该就不报错了,这时就可以找到这个类:apache-tomcat-8.5.31-src/java/org/apache/catalina/startup/Bootstrap,可以启动tomcat了,启动成功之后打开浏览器输入localhost:8080进入tomcat主页,可以开心看源码了。。。^_^

参考文献:https://tomcat.apache.org/tomcat-8.5-doc/building.html

eclipse导入Tomcat8源码的更多相关文章

  1. Eclipse导入Hadoop源码项目及编写Hadoop程序

    一 Eclipse导入Hadoop源码项目 基本步骤: 1)在Eclipse新建一个java项目[hadoop-1.2.1] 2)将Hadoop压缩包解压目录src下的core,hdfs,mapred ...

  2. eclipse导入Java源码

    eclipse导入Java源码 下载源码包(一般jdk都自带了, 我的没有) src.zip eclipse -> window -> preferences -> JAVA -&g ...

  3. Hadoop1.x目录结构及Eclipse导入Hadoop源码项目

    这是解压hadoop后,hadoop-1.2.1目录 各目录结构及说明: Eclipse导入Hadoop源码项目: 注意:如果没有ant的包可以去网上下,不是hadoop里面的. 然后如果通过以上还报 ...

  4. eclipse导入tomcat源码

    我的开发环境:windows7  64位 一.官网下载tomcat源码.在此奉上一站地址:http://archive.apache.org/dist/tomcat/: 二.编译源码生成.jar文件: ...

  5. Eclipse导入Elasticsearch源码

    Eclipse导入Elasticsearch源码的步骤, 基于Elasticsearch 6.2.2的源码版本. 1.安装JDK1.9 Elasticsearch 6.2.2需要JDK1.9编译,否则 ...

  6. Eclipse导入Zookeeper源码Version2017.11.3

    将Zookeeper源码导入Eclipse, Zookeeper源码需要使用ant构建后才能导入Eclipse, 和Solr的源码一样也是使用ant构建的, 大部分可以参考Eclipse导入Solr源 ...

  7. spring源码学习(一):eclipse导入spring源码

    前言 对于一门技术,我们最先是了解它(what),然后再熟练的使用它(how)以及何时用它(when),最后肯定要看透它(why).spring作为Java开发人员可以说是最熟悉不过的了,基本每个Ja ...

  8. Eclipse导入Solr源码Version5.5.3

    将Solr的5.5.3版本源码导入Eclipse, Solr源码需要使用ant构建后才能导入Eclipse. 1.JDK安装 Solr要求jdk1.7+: 请参考Windows下安装配置jdk 2.A ...

  9. Eclipse导入hadoop源码

    在windows中,使用Eclipse阅读hadoop源码,首先到apache官网下载tar.gz的hadoop源码压缩文件,解压. 方法1:(hadoop技术内幕推荐) 打开Eclipse,新建ja ...

随机推荐

  1. eclipse装了springboot插件后yml文件没有自动提示问题

    选择打开方式:spring yaml

  2. 46-web页面登入前和登入后控制

    可以将user存入session中,然后在前端根据能否取到user,来判断是否登入 <c:if test="${user == null }"> <li clas ...

  3. spring整合kafka(配置文件方式 消费者)

    Kafka官方文档有   https://docs.spring.io/spring-kafka/reference/htmlsingle/ 这里是配置文件实现的方式 先引入依赖 <depend ...

  4. Django model进阶

    Django-model进阶   QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. >>> Ent ...

  5. c#关于Mysql MySqlBulkLoader 批量上传

    有个list表有几万数据 用insert插入,速度跟蜗牛爬行, 几十个表,传起来可就需要时间了. 搜搜,发现有  MySqlBulkLoader  这个人家mysql 的dll 里边已经提供了这个方法 ...

  6. js data日期初始化的5种方法

    var objDate=new Date([arguments list]);  参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss");  ...

  7. yii框架 隐藏index.php 以及美化URL(pathinfo模式访问)

    首先我们分步骤来: 安装好 yii 以后  我们看到的url地址如下所示: http://www.3w.com/MyApp/backend/web/index.php?r=site%2Flogin 我 ...

  8. 搭建repo服务器和上传源码

    https://blog.csdn.net/qq_28449863/article/details/79992191 https://blog.csdn.net/qq_28449863/article ...

  9. js实现抽奖

    抽奖.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...

  10. 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影)

    [源码下载] 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影) 作者:webabcd 介 ...