You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

无需使用Liquibase解决变更日志未找到及类缺失问题

彻底移除Liquibase并解决启动报错的方案

1. 完全清理POM中的Liquibase相关依赖

  • 直接删除<dependencies>内的liquibase-core依赖块,示例:
    <!-- 删除该依赖块 -->
    <dependency>
        <groupId>org.liquibase</groupId>
        <artifactId>liquibase-core</artifactId>
    </dependency>
    
  • 排查间接引入的Liquibase依赖,执行Maven命令查看依赖树:
    mvn dependency:tree | grep liquibase
    
    若发现其他依赖间接引入Liquibase,在对应依赖中添加排除规则,示例:
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.liquibase</groupId>
                <artifactId>liquibase-core</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    

2. 清理项目内的Liquibase配置

  • 检查application.properties或application.yml,删除所有Liquibase相关配置项,示例:
    # 删除以下配置
    spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml
    spring.liquibase.enabled=true
    
    YAML格式示例:
    # 删除以下配置
    spring:
      liquibase:
        change-log: classpath:/db/changelog/db.changelog-master.yaml
        enabled: true
    
  • 查找项目中自定义的Liquibase配置类(标注@Configuration且包含Liquibase Bean的类),直接删除该类。

3. 清理代码中的Liquibase引用

  • 全局搜索项目代码,删除所有liquibase相关的导入语句、类引用及代码块,比如import liquibase.exception.ChangeLogParseException这类导入。
  • 检查单元测试/集成测试代码,清理其中的Liquibase相关逻辑。

4. 清理缓存并重新构建

  • 执行Maven清理命令,确保无残留依赖文件:
    mvn clean install -U
    
    -U参数强制更新快照依赖,避免本地仓库残留Liquibase相关文件。

5. 验证启动

完成上述步骤后重新启动项目,即可消除Liquibase相关报错。


内容的提问来源于stack exchange,提问作者invzbl3

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.07 00:25:28