使用Ant从零开始搭建tomcat源码环境

使用Ant从零开始搭建tomcat源码环境

视频教程

准备工作

使用Ant从零开始搭建tomcat源码环境

使用Ant从零开始搭建tomcat源码环境

编辑

  1. Idea,且装上Checkstyle插件(或者其他开发工具)
  2. 编译依赖的Jar包.

  3. 开始搭建

  4. 搭建编译环境

    1. 安装Ant,Jdk
    2. 把源码复制到指定目录(你要安装的目录,我目录的是 F:\tomcat\apache-tomcat-9.0.41)
    3. 用Idea打开源码目录,构建Ant项目
    4. 配置build.xml文件,
    5. 复制build.properties.default文件为build.properties
    6. 配置项目构建(编译)依赖的Jar包,即: 修改build.properties中的属性为 base.path=F:/tomcat/tomcat-build-libs
    7. 使用Ant的’download-compile’Target下载依赖Jar包,下载的Jar包目录就是base.path的路径(有的Jar包可能需要Vpn才能下载)
    8. 使用Ant的’deploy’Target开始编译项目,至此完成项目编译.
  5. 配置运行环境

    使用Ant从零开始搭建tomcat源码环境
    使用Ant从零开始搭建tomcat源码环境
    使用Ant从零开始搭建tomcat源码环境
    1. 配置完成,运行项目.

补充:

download-compile时有一些包还是没有下载下来,我是通过Maven下载后,手动加到目录的。

已经下载好的Jar包

下载地址(提取码为:i8z8)

已经搭建好地源码环境
tomcat源码环境下载

Asciidoctor语法

Original: https://www.cnblogs.com/xysgo/p/16619226.html
Author: 菜阿
Title: 使用Ant从零开始搭建tomcat源码环境

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/601648/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 最新Spring Boot 跨域配置,亲测好用

    背景: 网上有很多跨域配置,但都存在各种各样问题;经过改良和测试后,最终形成一个稳定配置版本,我的Spring Boot版本是2.5.1 问题: 前后端分离后,进行联调,发现浏览器…

    数据库 2023年6月6日
    0111
  • MySQL8.0-练习制作大学生手游情况调查系统1

    步骤: 1、以管理员身份运行dos窗口,开启MySQL服务,指令:net start MySQL80 2、以管理员身份运行MySQL 3、创建一个数据库,指令:create dat…

    数据库 2023年5月24日
    098
  • Java中的命名规则

    在查找java命名规则时,未在国内相关网站查找到较为完整的文章,这是一篇国外程序开发人员写的java命名规则的文章,原文是英文写的,为了便于阅读,遂翻译为汉语,以便帮助国内开发者有…

    数据库 2023年6月11日
    094
  • Guava中这些Map的骚操作,让我的代码量减少了50%

    Guava是google公司开发的一款Java类库扩展工具包,内含了丰富的API,涵盖了集合、缓存、并发、I/O等多个方面。使用这些API一方面可以简化我们代码,使代码更为优雅,另…

    数据库 2023年6月14日
    086
  • 注解

    注解概述 从 JDK5 开始,Java 增加对 元数据的支持,也就是注解,注解与注释是有一定区别的,可以把注解理解…

    数据库 2023年6月15日
    0102
  • 深入汇编指令理解Java关键字volatile

    volatile是什么 volatile关键字是Java提供的一种轻量级同步机制。它能够保证可见性和有序性,但是不能保证原子性 可见性 对于volatile的可见性,先看看这段代码…

    数据库 2023年6月16日
    083
  • 5个必知的高级SQL函数

    5个必知的高级SQL函数 SQL是关系数据库管理的标准语言,用于与数据库通信。它广泛用于存储、检索和操作数据库中存储的数据。SQL不区分大小写。用户可以访问存储在关系数据库管理系统…

    数据库 2023年6月11日
    0104
  • 一个小工具帮你搞定实时监控Nginx服务器

    Linux运维工程师的首要职责就是保证业务7 x 24小时稳定的运行,监控Web服务器对于查看网站上发生的情况至关重要。关注最多的便是日志变动,查看实时日志文件变动大家第一反应应该…

    数据库 2023年6月9日
    0155
  • opencv

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    数据库 2023年6月9日
    081
  • Java学习-第一部分-第三阶段-项目实战:满汉楼项目

    满汉楼项目 笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html) 注意:笔记内容仅为实现该项目的基本后端功能,并不会实…

    数据库 2023年6月11日
    0111
  • H3C设备关于开启端口方法及端口显示状态查看方法

    1、通过控制线登录到设备命令行: 2、 备注:1、LINK状态为ADM说明是手动关闭的端口如需要开启需要手动开启 2、LINK状态为DOWN 说明接口没有接线或线没有插好 3、LI…

    数据库 2023年6月9日
    0145
  • Redis-内存淘汰策略

    策略分类 内存写满了怎么办?Redis提供了以下几种内存淘汰的策略: No eviction 不淘汰数据 即,内存写满后,再有写请求时,Redis直接返回错误,不会提供服务。这也是…

    数据库 2023年6月11日
    091
  • Question05-查询所有同学的学生编号、学生姓名、选课总数、所有课程的总成绩

    * SELECT a.SID, a.Sname, COUNT(b.CID) 选课总数, SUM(score) 总成绩 FROM Student a , SC b WHERE a.S…

    数据库 2023年6月16日
    0171
  • 猿创征文|小而巧的API文档生成工具之smart-doc

    文章目录 smart-doc介绍 smart-doc特性 smart-doc的最佳搭档 谁在使用smart-doc smart-doc的优缺点 smart-doc和swagger区…

    数据库 2023年6月6日
    0269
  • 初识MySQL数据库

    一 、引言 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住双十一期间全国的购票需求,你怎么写? 因为同时抢票的人太多,你的程序不可能写在一台机…

    数据库 2023年5月24日
    0110
  • Filter 过滤器

    什么是Filter过滤器? 1、Filter 过滤器它是 JavaWeb 的三大组件之一。三大组件分别是:Servlet 程序、Listener 监听器、Filter 过滤器2、F…

    数据库 2023年6月11日
    084
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球