排查依赖(Dependency)错误,通常要按「先看错误现象 → 定位是哪一类依赖问题 → 逐步缩小范围」的思路来做。下面按常见场景 + 排查步骤给你一个通用清单,适用于 Maven / Gradle / npm / pip / Go 等大多数生态。
常见类型:
不要只看第一行,重点看:
Caused by✅ 技巧:
mvn dependency:tree / gradle dependenciesnpm ls 包名pip show 包名go mod graph检查:
示例:
# Maven
mvn dependency:get -Dartifact=com.xxx:yyy:1.0.0
# npm
npm view 包名 versions
mvn dependency:tree
看是否有:
|- A:1.0
| \- B:2.0
|- C:1.0
\- B:1.0 ❌ 冲突
解决:
exclusions 排除npm ls 包名
若有多个版本:
npm dedupe
# Maven
mvn clean install -U
# npm
rm -rf node_modules package-lock.json
npm install
# pip
pip install --force-reinstall 包名
常见问题:
test 依赖在主代码用provided 依赖线上缺失✅ 检查:
scopedependencies vs devDependencies对比:
✅ 建议:
.tool-versions / nvm / docker| 错误现象 | 可能原因 |
|---|---|
| ClassNotFoundException | 依赖没打进包 |
| NoSuchMethodError | 版本冲突 |
| Module not found | 路径/别名错误 |
| Peer dependency warn | 版本不匹配 |
| 本地正常,CI 报错 | 缓存/环境变量 |
你可以把以下信息发我,我可以直接帮你分析:
如果你愿意,可以直接贴错误,我可以手把手帮你定位。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。