本地构建Liquibase项目出现liquibase-core测试jar包缺失错误如何解决
Liquibase升级Spring版本打包错误解决方法
错误根因
报错提示找不到org.liquibase:liquibase-core:jar:tests:4.3.5-local-SNAPSHOT,是因为liquibase-extension-examples模块依赖了liquibase-core的测试分类jar包,你之前执行mvn clean install -DskipTests仅跳过了测试用例执行,没有编译打包测试代码,本地仓库缺少对应测试构件,导致依赖解析失败。
解决方案1(推荐,仅打包核心功能)
正常场景下你只需要Liquibase核心可用包,不需要构建扩展示例模块,执行assembly命令时跳过该模块即可:
# Linux/macOS 环境 mvn clean assembly:assembly -DskipTests -pl '!liquibase-extension-examples' # Windows 环境 mvn clean assembly:assembly -DskipTests -pl "!liquibase-extension-examples"
解决方案2(需要完整构建所有模块)
如果你需要构建包含示例模块的完整产物,先将liquibase-core的测试构件安装到本地仓库后再打包:
- 根目录执行install命令,同时打包测试构件:
mvn clean install -DskipTests -DskipTestJar=false
- 再执行assembly打包命令:
mvn clean assembly:assembly -DskipTests
后续验证建议
升级Spring版本后建议做兼容性校验:
- 验证核心数据源连接、变更集执行、回滚等核心功能正常
- 检查用到的第三方Liquibase扩展是否和新Spring版本兼容
内容的提问来源于stack exchange,提问作者Ananya
相关产品推荐
相关产品推荐

