spring boot 引入第三方 maven 依赖即标准 maven 管理,只需在 pom.xml 的 中声明;公开依赖由 spring boot bom 统一版本管理,私有仓库需配置 ,snapshot 版本需启用快照支持,传递依赖冲突可用 排除。

Spring Boot 引入第三方 Maven 依赖,本质上就是标准的 Maven 依赖管理,不需要特殊操作——只要该依赖已发布到 Maven 中央仓库、公司私有仓库或你配置的其他远程/本地仓库,直接在 pom.xml 的 <dependencies></dependencies> 中声明即可。
下面分几种常见情况说明关键点和注意事项:
直接引入公开仓库中的依赖(最常用)
比如引入 Lombok、MyBatis Starter、Redis 客户端等:
<dependency><groupid>org.projectlombok</groupid><artifactid>lombok</artifactid><optional>true</optional></dependency><dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-data-redis</artifactid></dependency>
✅ 特点:
- 不需要指定
<version></version>(Spring Boot 父 POM 已通过spring-boot-dependenciesBOM 管理版本) -
scope默认为compile,无需显式写 - IDE(如 IDEA)会自动下载并加入 classpath
- 打包时自动包含进
BOOT-INF/lib/
引入私有仓库或非默认仓库的依赖
如果你的公司使用 Nexus 或 Artifactory 私服,需在 pom.xml 或 ~/.m2/settings.xml 中配置仓库地址:
<repositories><repository><id>my-nexus</id><url>https://nexus.example.com/repository/maven-public/</url><releases><enabled>true</enabled></releases><snapshots><enabled>false</enabled></snapshots></repository></repositories>
⚠️ 注意:
- 确保
<id></id>与settings.xml中<server></server>的 id 对应(如需认证) - 若依赖只存在于私有仓库,不配仓库地址会报
Could not find artifact
引入快照版(SNAPSHOT)依赖
适用于团队内部开发联调:
<dependency><groupid>com.example</groupid><artifactid>internal-utils</artifactid><version>1.2.0-SNAPSHOT</version></dependency>
✅ 要求:
- 仓库 URL 必须支持 snapshot(
<snapshots><enabled>true</enabled></snapshots>) - Maven 默认每 24 小时检查一次 SNAPSHOT 更新,可加
-U强制更新:mvn clean package -U
排除传递依赖冲突(常见问题处理)
某些依赖会带入旧版或不兼容的间接依赖,可用 <exclusions></exclusions> 剔除:
<dependency><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-web</artifactid><exclusions><exclusion><groupid>org.springframework.boot</groupid><artifactid>spring-boot-starter-tomcat</artifactid></exclusion></exclusions></dependency>
这样就能换成 Undertow 或 Jetty。
不复杂但容易忽略。











