带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(2)https://developer.aliyun.com/article/1377530
目前Tomcat对于Github的使用仅限于代码托管以及PR的接收。如果大家想提交一个代码的修改,可以使用Github提一个PR或者使用Bugzilla提一个Patch。
介绍完系统之后,下面介绍一下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贡献的指导指南。
上图是一个demo,左边是构建失败的,右边是构建成功的。可以简单看一下,左边现在编译的是Tomcat 11,它要求的版本是JDK 21,当前运行时环境是Java JDK 17,所以它会告诉我是因为版本不支持的问题导致的构建失败。右侧就已经编译成功了,没有任何报错。
带你读《Apache Tomcat的云原生演进》——How to participate in Tomcat community(4)https://developer.aliyun.com/article/1377528