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>
标签:xml,依赖,springboot,spring,boot,002,pom,版本,starter From: https://www.cnblogs.com/AronKeener/p/17099896.html