eclipse导入Tomcat8源码
最近这段时间在学习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源码的更多相关文章
- Eclipse导入Hadoop源码项目及编写Hadoop程序
一 Eclipse导入Hadoop源码项目 基本步骤: 1)在Eclipse新建一个java项目[hadoop-1.2.1] 2)将Hadoop压缩包解压目录src下的core,hdfs,mapred ...
- eclipse导入Java源码
eclipse导入Java源码 下载源码包(一般jdk都自带了, 我的没有) src.zip eclipse -> window -> preferences -> JAVA -&g ...
- Hadoop1.x目录结构及Eclipse导入Hadoop源码项目
这是解压hadoop后,hadoop-1.2.1目录 各目录结构及说明: Eclipse导入Hadoop源码项目: 注意:如果没有ant的包可以去网上下,不是hadoop里面的. 然后如果通过以上还报 ...
- eclipse导入tomcat源码
我的开发环境:windows7 64位 一.官网下载tomcat源码.在此奉上一站地址:http://archive.apache.org/dist/tomcat/: 二.编译源码生成.jar文件: ...
- Eclipse导入Elasticsearch源码
Eclipse导入Elasticsearch源码的步骤, 基于Elasticsearch 6.2.2的源码版本. 1.安装JDK1.9 Elasticsearch 6.2.2需要JDK1.9编译,否则 ...
- Eclipse导入Zookeeper源码Version2017.11.3
将Zookeeper源码导入Eclipse, Zookeeper源码需要使用ant构建后才能导入Eclipse, 和Solr的源码一样也是使用ant构建的, 大部分可以参考Eclipse导入Solr源 ...
- spring源码学习(一):eclipse导入spring源码
前言 对于一门技术,我们最先是了解它(what),然后再熟练的使用它(how)以及何时用它(when),最后肯定要看透它(why).spring作为Java开发人员可以说是最熟悉不过的了,基本每个Ja ...
- Eclipse导入Solr源码Version5.5.3
将Solr的5.5.3版本源码导入Eclipse, Solr源码需要使用ant构建后才能导入Eclipse. 1.JDK安装 Solr要求jdk1.7+: 请参考Windows下安装配置jdk 2.A ...
- Eclipse导入hadoop源码
在windows中,使用Eclipse阅读hadoop源码,首先到apache官网下载tar.gz的hadoop源码压缩文件,解压. 方法1:(hadoop技术内幕推荐) 打开Eclipse,新建ja ...
随机推荐
- eclipse装了springboot插件后yml文件没有自动提示问题
选择打开方式:spring yaml
- 46-web页面登入前和登入后控制
可以将user存入session中,然后在前端根据能否取到user,来判断是否登入 <c:if test="${user == null }"> <li clas ...
- spring整合kafka(配置文件方式 消费者)
Kafka官方文档有 https://docs.spring.io/spring-kafka/reference/htmlsingle/ 这里是配置文件实现的方式 先引入依赖 <depend ...
- Django model进阶
Django-model进阶 QuerySet 可切片 使用Python 的切片语法来限制查询集记录的数目 .它等同于SQL 的LIMIT 和OFFSET 子句. >>> Ent ...
- c#关于Mysql MySqlBulkLoader 批量上传
有个list表有几万数据 用insert插入,速度跟蜗牛爬行, 几十个表,传起来可就需要时间了. 搜搜,发现有 MySqlBulkLoader 这个人家mysql 的dll 里边已经提供了这个方法 ...
- js data日期初始化的5种方法
var objDate=new Date([arguments list]); 参数形式有以下5种: 1)new Date("month dd,yyyy hh:mm:ss"); ...
- yii框架 隐藏index.php 以及美化URL(pathinfo模式访问)
首先我们分步骤来: 安装好 yii 以后 我们看到的url地址如下所示: http://www.3w.com/MyApp/backend/web/index.php?r=site%2Flogin 我 ...
- 搭建repo服务器和上传源码
https://blog.csdn.net/qq_28449863/article/details/79992191 https://blog.csdn.net/qq_28449863/article ...
- js实现抽奖
抽奖.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影)
[源码下载] 背水一战 Windows 10 (70) - 控件(控件基类): UIElement - Transform3D(3D变换), Projection(3D投影) 作者:webabcd 介 ...