1 tomcat开发环境搭建
工具准备
- Iintellij IDEA
- ant
- tomcat源码
安装ant
- 下载,官网地址:http://ant.apache.org/
- 配置环境变量
变量名 | 值 |
---|---|
ANT_HOME | D:\apache-ant-1.10.9 |
path | 添加:%ANT_HOME%\bin |
打开cmd 输入ant -version
正常显示说明环境配置正确了(如下图)
获取tomcat源码
下面是两种获取源码的方法
- github
https://github.com/apache/tomcat.git
- 官网下载
https://tomcat.apache.org/
导入Iintellij IDEA
- 打开命令行进入源码目录,例如
D:\apache-tomcat-10.0.2-src
,执行ant ide-intellij
,待跑码结束进入下一步 - 打开idea,并导入项目,等待idea处理完成
- idea索引文件结束后,我们打开侧边的ant面板,双击deploy,继续等待(这一步其实可以不用)
- 单机idea右上角项目结构的图标
按如下操作,将ant.jar加入依赖中
ant.jar- 此时可以启动
org.apache.catalina.startup.Bootstrap
- 注意: 需要设置TOMCAT_BUILD_LIBS的,可以在Path Varibales中设置,不然会缺少依赖仍然无法启动
最后
至此其实开发环境已经是ok的了,但是仍然会有一些小问题
- 控制台日志输出中文乱码
- 网上也有很多办法,但是我发现了一个神奇的地方,只要换成jdk11乱码问题就解决了。具体什么原因以后再去研究吧
- 启动的时候会报错,一些类无法加载,网页也无法打开,如下图所示
image.png
只要在虚拟机启动参数中添加下面这两个参数就可以解决了
虚拟机启动参数-Dcatalina.base=D:\apache-tomcat-10.0.2-src\output\build
-Dcatalina.home=D:\apache-tomcat-10.0.2-src\output\build
- 注意换成你自己的目录
output\build
这个目录就是上面第三步运行ant deploy
的输出目录,由于默认的地址:D:\apache-tomcat-10.0.2-src\webapps
下的是源代码,不是字节码,jvm不认就无法加载了。
PS:网上很多都是给你一个pom.xml文件,有办法可以自动生成吗?
网友评论