nacos升级tomcat

发布于:2025-08-05 ⋅ 阅读:(15) ⋅ 点赞:(0)

之前nacos升级tomcat时,由9.0.98升级至9.0.102,只需要通过替换tomcat的jar包就可以了,但最近又要从9.0.102升级至9.0.107时,通过替换jar包也报错。没办法,需要通过源码编译的方式来实现。现在记录一下升级步骤:

  1. 下载源码包:之前用的2.4.1版本,下载地址:https://github.com/alibaba/nacos/releases/tag/2.4.1 选择Source源码
  2. 解压包,导到idea项目中
  3. 在根目录的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>
  1. 编译,配置好maven的环境变量,在根目录执行编译命令
mvn -Prelease-nacos clean install -Dmaven.test.skip=true -Dcheckstyle.skip=true -Dpmd.skip=true -Drat.skip=true -U
  1. 拿到编译信息
    在distribution/target中,就生成了.tar.gz和.zip两种格式的编译信息
  2. 验证
    在.zip文件夹中,可以看到在target中nacos-server.jar中的lib目录下,tomcat和jackson-core已经成新版本内容

网站公告

今日签到

点亮在社区的每一天
去签到