带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(3)

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
可观测监控 Prometheus 版,每月50GB免费额度
简介: 带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(3)

带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(2)https://developer.aliyun.com/article/1377530




image.png

目前Tomcat对于Github的使用仅限于代码托管以及PR的接收。如果大家想提交一个代码的修改,可以使用Github提一个PR或者使用Bugzilla提一个Patch。

 

image.png 

 

介绍完系统之后,下面介绍一下IDE的配置。就我目前的经历而言,对于一个新手,如果想参与到Tomcat的社区当中,面临的最大的问题是,这个代码太老了。我们目前常用的项目管理有maven、gradle等等,而Tomcat使用的是Aapache Ant工具来进行的依赖管理, 对于新手来说会很陌生。

 

作为新手,如果想尝试学一下Tomcat代码的源码,第一步面临的问题就是配置。Tomcat社区为大家提供了三种IDE的配置,流程如下:

 

第一步,先去Tomcat的仓库把代码拉下来,然后切到对应的版本。如果你想学习Tomcat的最新版本的代码,直接切main分支即可。

 

第二步,安装ant工具之后在项目目录下执行 ant 命令,然后整个Tomcat就可以构建了。99%不会报错,剩下1%的报错可能和系统环境有关。如果真的有一些解决不了的问题,可以通过前面讲的用户邮件组发帖子,其他热心用户会帮你解答。

 

在整个代码编译完成之后,进行配置IDEA。目前国内有两种方式编译Tomcat的源码,第一种方式是把Tomcat这个项目改造成maven项目;第二种方式是直接建一个SpringBoot项目,debug它的embedding,即嵌入式的Tomcat。

 

第三步,执行ant。比如我最喜欢用IDEA,所以我只需要执行ant ide-intellij这个命令就可以了。

 

第四步,如果大家想要贡献patch,最好先学习一下Apache贡献的指导指南。

 

image.png 

 

上图是一个demo,左边是构建失败的,右边是构建成功的。可以简单看一下,左边现在编译的是Tomcat 11,它要求的版本是JDK 21,当前运行时环境是Java JDK 17,所以它会告诉我是因为版本不支持的问题导致的构建失败。右侧就已经编译成功了,没有任何报错。




带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(4)https://developer.aliyun.com/article/1377528

 

相关文章
|
3月前
|
Ubuntu Java 应用服务中间件
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
如何通过 Apt-Get 在 Ubuntu 14.04 上安装 Apache Tomcat 7
95 0
|
1月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
34 4
|
1月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
42 3
|
3月前
|
Java 应用服务中间件 Apache
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
本文介绍了在IntelliJ IDEA中修改Web项目访问路径的步骤,包括修改项目、模块、Artifacts的配置,编辑Tomcat服务器设置,以及解决Apache Tomcat控制台中文乱码问题的方法。
229 0
使用IDEA修改Web项目访问路径,以及解决Apache Tomcat控制台中文乱码问题
|
3月前
|
Ubuntu Java 应用服务中间件
在Ubuntu 16.04上安装Apache Tomcat 8的方法
在Ubuntu 16.04上安装Apache Tomcat 8的方法
38 0
|
3月前
|
安全 Java 应用服务中间件
在CentOS 7上安装Apache Tomcat 8的方法
在CentOS 7上安装Apache Tomcat 8的方法
135 0
|
3月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
201 0
|
3月前
|
Java 应用服务中间件 Apache
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
在 Debian 服务器上安装和配置 Apache Tomcat 的方法
62 0
|
5月前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
146 7
|
6月前
|
运维 Cloud Native Apache
云计算新宠:探索Apache Doris的云原生策略
云计算新宠:探索Apache Doris的云原生策略

推荐镜像

更多
下一篇
无影云桌面