当使用使用SpringBoot时,要继承SpringBoot的POM的原因

from:https://docs.spring.io/spring-boot/docs/current/reference/html/using-boot-build-systems.html

Maven users can inherit from the spring-boot-starter-parent project to obtain sensibledefaults. The parent project provides the following features:

On the last point: since the default config files acceptSpring style placeholders (${…​}) the Maven filtering is changed touse@..@ placeholders (you can override that with a Maven propertyresource.delimiter).

你如果已经继承了你自己定义的POM,你可以用依赖来引用它,如下:

Not everyone likes inheriting from the spring-boot-starter-parent POM. You may have yourown corporate standard parent that you need to use, or you may just prefer to explicitlydeclare all your Maven configuration.

If you don’t want to use the spring-boot-starter-parent, you can still keep the benefitof the dependency management (but not the plugin management) by using a scope=importdependency:

<dependencyManagement>
     <dependencies>
        <dependency>
            <!-- Import dependency management from Spring Boot -->
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.3.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

That setup does not allow you to override individual dependencies using a property asexplained above. To achieve the same result, you’d need to add an entry in thedependencyManagement of your project before the spring-boot-dependenciesentry. For instance, to upgrade to another Spring Data release train you’d add thefollowing to your pom.xml.

<dependencyManagement>
    <dependencies>
        <!-- Override Spring Data release train provided by Spring Boot -->
        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-releasetrain</artifactId>
            <version>Fowler-SR2</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-dependencies</artifactId>
            <version>1.3.4.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值