nacos升级tomcat
之前nacos升级tomcat时,由9.0.98升级至9.0.102,只需要通过替换tomcat的jar包就可以了,但最近又要从9.0.102升级至9.0.107时,通过替换jar包也报错。没办法,需要通过源码编译的方式来实现。现在记录一下升级步骤:
- 下载源码包:之前用的2.4.1版本,下载地址:https://github.com/alibaba/nacos/releases/tag/2.4.1 选择Source源码
- 解压包,导到idea项目中
- 在根目录的pom.xml中,修改要升级的包信息
比如我要升级jackson-core和tomcat,配置好版本号:
<tomcat.version>9.0.107</tomcat.version>
<jackson.version>2.17.0</jackson.version>
在dependencyManagement中设置jar包信息
<dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-core</artifactId><version>${tomcat.version}</version></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-el</artifactId><version>${tomcat.version}</version></dependency><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-websocket</artifactId><version>${tomcat.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>${jackson.version}</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>${jackson.version}</version></dependency>
- 编译,配置好maven的环境变量,在根目录执行编译命令
mvn -Prelease-nacos clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dpmd.skip=true -Drat.skip=true -U
- 拿到编译信息
在distribution/target中,就生成了.tar.gz和.zip两种格式的编译信息 - 验证
在.zip文件夹中,可以看到在target中nacos-server.jar中的lib目录下,tomcat和jackson-core已经成新版本内容