背景介绍:
1. 工程依赖: rocketmq , rockmq 需要依赖 netty (但是rocketmq没有直接把netty 依赖带进来)
2. 工程通过 spring-boot-starter-data-redis 间接将 netty 依赖进来了
操作
1. 排除 lettuce-core, 也就把 netty 排除出去了。
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> <exclusions> <exclusion> <groupId>io.lettuce</groupId> <artifactId>lettuce-core</artifactId> </exclusion> </exclusions> </dependency>
结果(现象):
1. maven 打包没问题
2. 启动的时候报错: class not found
解决办法:
1. 理解类似的原因, 可能是间接的依赖包由于各种原因没有依赖进来(maven 可以打包成功)
2. 查看日志,确认原因。