清理 Java 依赖可以从项目级别和构建工具级别来做,不同构建工具方式不一样。下面按常见场景给你一套清晰思路。
mvn clean
删除 target/ 目录。
mvn dependency:analyze
会提示:
Used undeclared dependenciesUnused declared dependencies你可以手动删除 pom.xml 中 Unused declared 的依赖。
mvn dependency:tree
rm -rf ~/.m2/repository
⚠️ 会重新下载所有依赖,慎重。
gradle clean
gradle dependencies
Gradle 没有官方“自动清理”,但可借助插件:
plugins {
id "de.fayard.refreshVersions" version "0.60.0"
}
或人工比对依赖树。
rm -rf ~/.gradle/caches
File → Project Structure → LibrariesMaven / Gradle → Reload ProjectMaven → Update ProjectForce Update| 问题 | 解决方式 |
|---|---|
| 依赖版本冲突 | dependency:tree + exclusions |
| 本地仓库损坏 | 删除 ~/.m2/repository 对应目录 |
| 构建缓存异常 | mvn clean / gradle clean |
| 无用依赖太多 | dependency:analyze |
mvn dependency:analyzemvn dependency:tree 检查冲突mvn clean package如果你愿意,可以告诉我:
我可以给你更针对性的方案。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。