用途:面向 Java 项目的 Maven 依赖管理,覆盖依赖声明、scope 管理、版本解析、BOM 与依赖树优化。
主要能力:支持基础依赖与 optional 依赖声明;提供 compile、provided、runtime、test、system、import 等 scope;支持属性化版本与版本范围(不建议使用 LATEST/RELEASE);通过 dependencyManagement 集中管理版本并导入 Spring Boot、AWS SDK、JUnit 等 BOM;使用 exclusions 排除传递依赖;分析依赖树与冲突。
常用命令(原样保留):mvn dependency:tree、mvn dependency:tree -Dincludes=org.slf4j、mvn dependency:tree -Dverbose、mvn dependency:analyze、mvn dependency:analyze-only、mvn dependency:list、mvn dependency:purge-local-repository、mvn -U clean install、mvn help:effective-pom。
冲突解析:Maven 默认采用最近定义优先策略;可在 dependencyManagement 中强制版本,并通过 maven-enforcer-plugin 的 dependencyConvergence、requireUpperBoundDeps、banDuplicatePomDependencyVersions 规则约束。多模块项目可在父 POM 的 dependencyManagement 中统一版本。
适用场景:新增依赖、解决版本冲突、配置多模块依赖、导入 BOM、优化依赖树、排查 classpath 问题、升级依赖、排除有问题的传递依赖。
限制与注意事项:本资料未提供该技能的具体安装方式、收费信息或平台要求,相关内容暂未提供。版本范围与 LATEST/RELEASE 不建议在生产中使用;注意 scope 误用、缺少排除导致重复类、SNAPSHOT 用于发布、system scope 破坏可移植性、将必需依赖误标为 optional 等常见问题。