首页 > 其他分享 >002_springboot项目中 pom.xml 配置的作用

002_springboot项目中 pom.xml 配置的作用

时间:2023-02-07 21:47:01浏览次数:40  
标签:xml 依赖 springboot spring boot 002 pom 版本 starter

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

相关文章

  • 001_从零搭建 springboot
    ①打开IDEA,点击左上角文件→新建→项目  ②点击SpringInitializr(注意右侧区域第一行项目SDK,这里要正确选择,个人推荐1.8)  ③GAV:这决定着此项目的工程坐标......
  • springboot开发日记(5)
    @Conditional注解当满足@Conditional中的条件时,才进行组件注入@Conditional有许多派生注解,例如:@ConditionalOnBean:当容器中存在指定的bean组件的时候才进行组件注入@C......
  • springboot开发日记(4)
    @import可以通过@import向容器中导入组件,将组件添加到容器中。例如创建一个Test对象publicclassTest{privateStringname;//构造函数省略}} 在My......
  • 在 SpringBoot 项目中简单实现 JWT 验证
    使用SpringBoot提供api的时候,我更喜欢使用jwt的方式来做验证。网上有会多SpringSecurity整合jwt的,也有Shiro整合jwt的,感觉有点复杂。这里分享一下自己在项......
  • DataTableToXml
    privatestaticstringDataTableToXml(DataTabletable){if(null==table)returnstring.Empty;stringxmlStr="<ROOT>\n";......
  • Spring23 - 基于XML配置的AOP
    基于XML的AOP准备工作参考基于注解的AOP环境实现在.xml文件中对AOP进行配置<context:component-scanbase-package="com.atguigu.aop.xml"></context:component-s......
  • 002-从mavenhttps配置到https基础
    1.idea配置mavenhttpsidea配置maven默认不进行https校验Build,Execution.Deployment-->BuildTools-->Maven-->Importing:VMoptionsforimporter增加-D......
  • 开发技术(一)—— SpringBoot使用策略模式
    Spring实现策略模式策略模式简介引言:当程序中使用太多的if/else/switch来处理不同类型的业务时,会变得极难维护,通过策略模式可以更容易的实现业务扩展和维护。模式概述:......
  • 数据采集技术之在Python中Libxml模块安装与使用XPath
    为了使用XPath技术,对爬虫抓取的网页数据进行抽取(如标题、正文等等),之后在Windows下安装libxml2模块(安装后使用的是Libxml模块),该模块含有xpath。准备需要的软件包:Python2.7......
  • maven pom.xml
    <!--文件拷贝时的编码jdk版本--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outp......