我的环境:Win10,Eclipse 4.8.0 Photon,JDK 10.0.2
1.下载Tomcat源码
我下载的是:apache-tomcat-9.0.12-src.zip
下载地址:https://tomcat.apache.org/download-90.cgi
下载好后解压到指定目录,我的目录是:D:\Tomcat\apache-tomcat-9.0.12-src
2.下载并安装Ant(因为Tomcat使用Ant构建)
下载地址:https://ant.apache.org/bindownload.cgi
安装教程:https://ant.apache.org/manual/install.html#setup
手册:https://ant.apache.org/manual/index.html
ANT Libraries:https://ant.apache.org/antlibs/proper.html
我解压到:D:\Ant\apache-ant-1.10.5
简化教程(在此之前,默认你已安装好Java环境):
  • 配置ANT_HOME,如我的:ANT_HOME = D:\Ant\apache-ant-1.10.5
  • 将 %ANT_HOME%\bin 加入环境变量 Path
  • (可选)打开cmd,在 ANT_HOME 这个目录下执行命令: ant -f fetch.xml -Ddest=system,以获取部分功能所需的相关依赖包
3.编译
  • 在你解压的Tomcat目录(我的是:D:\Tomcat\apache-tomcat-9.0.12-src)中找到文件“build.properties.default”
  • 把“build.properties.default”重命名为:“build.properties”
  • 在文件“build.properties”中找到选项:base.path,默认值为:${user.home}/tomcat-build-libs,修改该值(可以把默认的内容注释,另起一行编辑),改为你希望依赖包下载后存放的位置,比如我的改为:D:/Tomcat/tomcat-9.0.12-dependedlibs
  • 打开cmd,在Tomcat解压的目录下,运行命令:ant download,若提示:BUILD FAILED,直接跳过这步(网上其他教程有这个步骤,但我的显示是这样的,继续下一步)
  • 继续在该目录下运行命令:ant,编译要花一些时间,因为可能要下载一些依赖包,如果镜像在国外,下载就会缓慢
  • 注:如果期间卡住了,或者由于偶然的网络原因导致编译失败,重新进行编译,直到成功
4.将Tomcat源码导入Eclipse
  • 第3步编译结束后,会在D:\Tomcat\apache-tomcat-9.0.12-src目录下生成一个output目录,用于存放编译结果;
  • 在Eclipse中新建Java Project,我命名为:Tomcat9,把Tomcat解压目录下的java、test两个源码目录导入(导入模式为:File System)到Tomcat9中,
  • 注意:分批导入;导入前,在Options选择框中注意勾选“Create top-level folder”,否则不会生成层级目录结构
  • 把java和test两个目录标记为source folder,右键选择文件夹->Build Path->Use as Source Folder,标记为source folder后两个代码目录都出现了错误,这是因为缺少依赖包,请看第5步
5.导入依赖包
  • ant.jar,在你安装的ANT目录:%ANT_HOME%/lib下,如我的在:D:\Ant\apache-ant-1.10.5\lib
  • jaxrpc.jar,在Eclipse的plugin目录下,如我的在:C:\Users\lichaoxi\.p2\pool\plugins\javax.xml.rpc_1.1.0.v201209140446\lib
  • junit.jar,test包中需要,可以使用Eclipse自带的
  • wsdl4j-1.5.1.jar,去网上下载,我下载的是:wsdl4j-1.6.1.jar
  • org.eclipse.jdt.core_3.3.1.v_780_R33x.jar,版本视情况而定,我下载是:org.eclipse.jdt.core-3.7.1
  • 导入后test包可能还会有部分文件报错,直接删了就好
  • 下载网址:http://www.java2s.com/Code/Jar/CatalogJar.htm
 
6.参考网址
  • http://xinklabi.iteye.com/blog/2070851
  • https://www.cnblogs.com/dlutfengyu/p/5346080.html

转载于:https://www.cnblogs.com/southday/p/9821332.html

Eclipse 导入 Tomcat 源码相关推荐

  1. Eclipse导入Tomcat源码

    http://www.cnblogs.com/huangfox/archive/2011/10/20/2218970.html 想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到 ...

  2. 探秘Tomcat(一)——Myeclipse中导入Tomcat源码

    前言:有的时候自己不知道自己是井底之蛙,这并没有什么可怕的,因为你只要蜷缩在方寸之间的井里,无数次的生活轨迹无非最终归结还是一个圆形:但是可怕的是有一天你不得不从井里跳出来生活,需要重新审视井以外的生 ...

  3. Eclipse导入Zookeeper源码Version2017.11.3

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

  4. Eclipse导入Elasticsearch源码

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

  5. eclipse导入spring源码二(丢失的spring-asm-repack和spring-cglib-repack)

    在上一篇eclipse导入spring源码一 中已经完成一部分了,但是整个项目代码依然有报错: 很明显的错误,就是找不到jar(spring-asm-repack-5.0.1.jar和spring-c ...

  6. tomcat依赖导入步骤_图说tomcat(三)导入tomcat源码到idea

    前面两篇文章中我们提到了寻找tomcat的main函数,还有tomcat的启动加载过程,第一个还好,基本上都是通过.sh文件来看的,但第二个如果直接通过文本打开java文件就有点痛苦了,可能小伙伴看的 ...

  7. eclipse导入Tomcat8源码

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

  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查看android源码包(eclipse导入android源码包)

    以前会,后来好长时间不稿,忘了,还是记下来: 下载对应版本的源码包比如:android-2.3-src.rar,android-2.3.3-src.rar, 下载完后,在对应版本的platforms里 ...

最新文章

  1. java读取文本单词_使用Java计算文本文件中的单词数
  2. APPLE:疑问驱动下的学习与实践
  3. XML、集合、JSP综合练习
  4. c++ DirectShow播放任意格式的视频
  5. Android之Service与IntentService的比较
  6. Java程序员需要掌握的计算机底层知识(二):操作系统、内核、用户态与内核态、系统调用的执行过程
  7. bzoj4709 [Jsoi2011]柠檬
  8. Character.isLetterOrDigit(ch)判断ch是否为字母或数字
  9. 16-mysql-dml语言-增删改数据
  10. Kubernetes 环境搭建 - MacOS
  11. Hyper-V虚拟机安装及网卡无法找到,驱动无法安装解决办法
  12. javaweb 初学建议
  13. 2019小程序没必要做了_2019,小程序会更好吗?
  14. PowerApps 的最近更新
  15. 网页游戏外挂的设计与编写:QQ摩天大楼【二】(登陆准备-信息处理方式)
  16. IP探测实现 ARP与设备发现
  17. bootstrap typeahead实现模糊查询功能
  18. 区块链应用 | 直击“区块链”:概念火爆背后 是技术还是利益在驱动?
  19. VR技术与生态:大咖跟你聊VR未来
  20. 构造器(也称构造方法)

热门文章

  1. 使用Eclipse EE(汉化版) 创建一个JavaWeb工程
  2. GridView 实现LinkButton下载文件/附件
  3. JSON字符串的解析
  4. php引用计数的基本知识
  5. Socket经验记录
  6. 搭建服务器集群——Windows7系统中nginx与IIS服务器搭建集群实现负载均衡
  7. python中的正则表达式
  8. oracle11g安装补丁升级
  9. Android各组件/控件间通信利器之EventBus
  10. 对C语言islower、isupper、isdigit函数的测试