002_springboot项目中 pom.xml 配置的作用
parent:用以定义一系列的常用坐标版本;定义一系列的常用坐标组合;
比如在pom.xml文件中引入一个 javax.servlet,<version> 那里是可以不写的,也就是不写版本,而决定采用哪个版本的,则是pom里的 <parent> 这个依赖,它会自动选择最合适的版本,从而避免版本冲突的发生,可以说parent标签作用就是为了对版本的管理,从而不用开发人员不用将精力放在设置不同技术的版本。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.7.8</version> <relativePath/> <!-- lookup parent from repository --> </parent>
starter:它的作用是依赖传递,假如用 A 技术,那么只导入 A 技术的 starter 就行;假如用B技术,那么只导入 B 技术的 starter 就行。每一个 starter 内部都包含了若干个依赖体系的 pom,定义了被导入 starter 的所有依赖坐标,这样就起到减少依赖配置的作用,能够方便采用代码。
可以设想这样一个场景:假如我们需要引入技术 A ,但这个技术 A 又需要一大串的其它依赖,如果没有 starter,我们就需要一行有一行的添加,而有了 starter,我们只需要引入 A ,其余的就不用管了。
<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构