Eclipse导入Tomcat8.5.41源码

准备

1:确认安装了ant,tomcat源码需要ant来构建
2:确认JDK是1.8,JDK版本太低,有可能不支持要构建的tomcat

下载

去官网https://tomcat.apache.org/download-80.cgi,选择要下载的版本,选择Source Code Distributions下载:
在这里插入图片描述

编译

1:解压下载的源文件,复制一份build.properties.default重命名为build.properties:
在这里插入图片描述
2:配置build.properties,在base.path后配置希望依赖包下载后保存的路径:
在这里插入图片描述
3:构建eclipse项目,在解压的目录下打开命令窗口,输入:ant ide-eclipse
在这里插入图片描述
构建时会下载依赖,下载时间比较长,中间也有可能报错,多试几次,构建完成:
在这里插入图片描述依赖也下载完成:
在这里插入图片描述项目已经转成eclipse项目,可以直接导入到eclipse中:
在这里插入图片描述

导入

按照普通Java项目的导入方法把Tomcat源码导入,如下,由于依赖包路径问题,会报错:
在这里插入图片描述
切换到build path可以看到有两个变量ANT_HOME和TOMCAT_LIBS_BASE没有定义:
在这里插入图片描述ANT_HOME:是本地安装的ant的根目录
TOMCAT_LIBS_BASE就是刚刚在build.properties中配置的base.path的值
现在分别建这两个变量:

新增ANT_HOME如下:
在这里插入图片描述在这里插入图片描述同理建TOMCAT_LIBS_BASE:
在这里插入图片描述在这里插入图片描述都保存后:
在这里插入图片描述项目也不报错了:
在这里插入图片描述

验证

直接运行org.apache.catalina.startup.Bootstrap,报错:

五月 31, 2019 10:23:34 下午 org.apache.catalina.startup.Catalina load
警告: Unable to load server configuration from [D:\Workspaces\TestWorkspace\tomcat-8.5.x\output\build\conf\server.xml]
五月 31, 2019 10:23:35 下午 org.apache.catalina.startup.Catalina start
严重: Cannot start server. Server instance is not configured.

这是由于构建时默认把当前项目output\build目录做为了tomcat的根路径,可以在项目右击–》Run As–》Run Configurations可以看到:
在这里插入图片描述在VM arguments 这里设置了Catalina.home的路径包含了/output/build,因为该目录是空的,所以删掉就可以了。

这时再运行,启动过程没有报错,并且访问http://localhost:8080/出现tomcat的首页,说明成功了:
在这里插入图片描述在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值