使用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)

大家都在看

  • [LeetCode]3. 无重复字符的最长子串

    给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 &#…

    数据库 2023年6月9日
    072
  • 栈和队列数据结构

    栈和队列都是常用的数据结构。栈的应用非常的广泛,其原理也是非常经典的。 一、栈 ①栈(stack)又名堆栈,他是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这…

    数据库 2023年6月11日
    0126
  • 部署zabbix监控服务

    部署zabbix监控服务 部署zabbix监控服务 什么是zabbix zabbix的特点 zabbix的配置文件 部署zabbix zabbix服务端安装 准备工作 数据库操作 …

    数据库 2023年6月14日
    0102
  • Java 反射学习笔记

    反射,指在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法,对任意一个对象,都能调用它的任意一个方法。这种动态获取信息,以及动态调用对象方法的功能,叫做 Java 语言…

    数据库 2023年6月11日
    0103
  • javaScript知识大全(基础)!!

    定义方法:即把函数放在对象里面,对象只有属性和方法 var a={ name:"111", birth:2000, age:function (){ var n…

    数据库 2023年6月16日
    083
  • 台湾停电公司竟要求手写代码,网友:就无语

    背景 3月3日上午9点左右,中国台湾省突然毫无预警地大面积停电,高雄市车流量最多的街道里,至少有191处红绿灯不亮,此事严重影响了人民的生活。 不少台湾民众在推特上吐槽,乌克兰战乱…

    数据库 2023年6月9日
    0100
  • Java中CMD命令来备份mysql数据库备份文件出来为0字节问题

    Java中CMD命令来备份mysql&#…

    数据库 2023年5月24日
    0113
  • MySQL基础_索引

    一、介绍 1.什么是索引? 在一般的应用系统中,读写比在10:1左右,插入操作和一般的更新操作很少有性能问题,在生产环境中,我们遇到的最多,也是最容易出现问题的,或者一些复杂的查询…

    数据库 2023年5月24日
    0108
  • Redis的五大数据类型(简单使用)

    redis是基于内存的,内存的读写速度非常快 ; redis是单线程的,省去了很多上下文切换线程的时间; *redis因为是基于内存的 不涉及io操作 所以单线程效率是最高的 回归…

    数据库 2023年6月6日
    0102
  • 10 Math.round(11.5) 等于多少,Math.round(-11.5)等于多少

    Math.round():将括号内的数+0.5,然后向下取整 11.5 + 0.5 = 12,向下取整即12 -11.5 + 0.5 = -11,向下取整即-11 Original…

    数据库 2023年6月6日
    0116
  • mysql权限问题

    注意问题 grant all privileges on shop.* to ‘hosp’@’%’ flush privileges; 查询账号权限类型%和localhost是不同…

    数据库 2023年6月9日
    0148
  • ubuntu下vscode安装go插件失败解决办法

    mac环境下设置GOSUMDB,可能会导致不会库到校验不通过 go env -w GOSUMDB=gosum.io+ce6e7565+AY5qEHUk/qmHc5btzW45JVo…

    数据库 2023年6月14日
    0108
  • MySQL 分区表,为什么分区键必须是主键的一部分?

    随着业务的不断发展,数据库中的数据量会越来越大,相应地,单表中的数据量也会越来越大,达到临界值时,单表的查询性能会下降。 [En] With the continuous deve…

    数据库 2023年5月24日
    087
  • 详解Mysql事务隔离级别与锁机制

    一.概述 我们的数据库一般都会并发执行多个事务,多个事务可能会并发的对相同的一批数据进行增删改查操作,可能 就会导致我们说的脏写、 胀读和不可重复读、幻读这些问题。 这些问题的本质…

    数据库 2023年5月24日
    0154
  • Python初识

    【参考资料】 零基础入门学习python(小甲鱼) 流畅的Python Python数据类型 Number数字类型 整数类型整数之间的进制转换  二进制     计算机常用    …

    数据库 2023年6月11日
    090
  • day01-数据库的安装和使用

    Java数据库的安装和使用 1.数据库的作用 一个问题:淘宝网、京东、微信抖音,都有各自的功能,那么我们退出系统的时候,为什么信息还在? 解决之道-文件,数据库 为了解决上诉问题,…

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