`

spring boot 不使用parent POM的情况下玩转Spring Boot

 
阅读更多

不使用parent POM的情况下玩转Spring Boot

 

可以参考: https://qbgbook.gitbooks.io/spring-boot-reference-guide-zh/content/III.%20Using%20Spring%20Boot/13.2.2.%20Using%20Spring%20Boot%20without%20the%20parent%20POM.html

 

 

如果你不想使用spring-boot-starter-parent,通过设置scope=import的依赖,你仍能获取到依赖管理的好处:

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

 

自从maven 2.0.9,在<dependencyManagement>管理下的dependencies多了一种scope——import。

这种scope仅用于type为"pom"的dependency,其意义为引入该dependency的pom中定义的所有dependency定义。

 

1.在Maven中dependencyManagement的作用其实相当于一个对所依赖jar包进行版本管理的管理器。

 

2.pom.xml文件中,jar的版本判断的两种途径

1:如果dependencies里的dependency自己没有声明version元素,那么maven就

会倒dependencyManagement里面去找有没有对该artifactId和groupId进行过版本声明,如果有,就继承它,如果

没有就会报错,告诉你必须为dependency声明一个version

2:如果dependencies中的dependency声明了version,那么无论dependencyManagement中有无对该jar的version声明,都以dependency里的version为准。

 

分享到:
评论

相关推荐

    spring-boot-starter-parent-1.5.13.RELEASE.zip

    使用Spring Boot Starter Parent的好处包括: - 统一版本管理:Starter Parent自动管理了Spring及其依赖库的版本,避免了因版本不兼容带来的问题。 - 默认构建配置:提供了合理的构建设置,如源代码编码、编译版本、...

    spring-boot-parent.rar

    在本案例中,我们讨论的是 "spring-boot-parent.rar" 文件,这很可能是某个开发者分享的一个关于Spring Boot父子项目构建的示例或模板。 "spring-boot-parent" 这个名称暗示了这是一个Maven或Gradle的父项目,通常...

    jasypt-spring-boot-starter 3.0.5依赖的pom及jar

    在实际使用中,开发者需要在自己的POM文件中添加jasypt-spring-boot-starter的依赖,然后在配置文件(如application.properties或application.yml)中声明加密的属性,并指定相应的密钥。这样,Spring Boot在启动时...

    解析spring-boot-starter-parent简介

    在使用spring-boot-starter-parent时,开发者可以通过配置Java版本、编码和源代码相关的设置来覆盖默认的配置。例如,开发者可以在pom.xml文件中添加以下配置来指定Java版本: &lt;java.version&gt;1.8 spring-boot-...

    十分钟上手spring boot

    在不使用parent POM的情况下玩转Spring Boot** - 也可以选择不使用parent POM。 - **13.2.3. 使用Spring Boot Maven插件** - 使用该插件来简化构建过程。 - **13.3. Gradle** - Gradle也是Spring Boot支持的另...

    Spring Boot应用开发框架 v2.7.17.zip

    在这个压缩包中,"spring-boot-2.7.17"可能包含的是源码仓库,包括Spring Boot框架的各个模块,如spring-boot-project、spring-boot-autoconfigure、spring-boot-starter-parent等。开发者可以通过阅读源码理解...

    Spring Boot讲义.pdf

    在Spring Boot中,"快速入门"通常指的是新手或初学者对Spring Boot的基本认识和基础使用,能够快速构建和部署一个Spring Boot应用程序。 ### Spring Boot概述 #### 1.1. 什么是Spring Boot Spring Boot是Spring...

    Spring Boot 进阶笔记(详细全面) 中文PDF完整版.pdf

    它的核心理念是“约定优于配置”,这意味着 Spring Boot 在默认情况下已经预设了很多常用的配置,减少了开发者手动配置的工作量。Spring Boot 不仅仅是一个框架,而是一系列库的集合,可以无缝集成到任何构建系统中...

    Spring Boot 进阶笔记.pdf

    在 Spring Boot 项目中的 pom.xml 文件中,有一个依赖:&lt;parent&gt; 这个标签主要用于版本控制。这也就是引入的 WEB 模块 starter 的时候不用指定版本号 &lt;version&gt; 标签的原因,因为在 spring-boot-starter-parent 中...

    Spring Boot 2.0官方参考文档

    - **Maven配置**:介绍如何继承starter parent POM,如何不使用parent POM,如何更改Java版本,以及如何使用Spring Boot Maven插件。 - **Gradle配置**:介绍如何在Gradle项目中使用Spring Boot。 - **Ant配置**...

    spring-boot-reference

    - **不使用父 POM**:提供了在不使用父 POM 的情况下如何配置项目的指导。 - **更改 Java 版本**:说明了如何在项目中更改 Java 编译版本。 - **使用 Maven 插件**:介绍了 Spring Boot Maven 插件的使用方法。 ...

    spring-boot-reference.pdf

    开发者可以继承Spring Boot的Starter Parent项目以获得依赖管理,并且手册提供了不使用父POM而使用Spring Boot依赖的指导。此外,通过使用Spring Boot Maven插件,可以方便地打包和运行Spring Boot项目。手册还介绍...

    Spring Boot 学习笔记完整教程.pdf

    - 在 `pom.xml` 文件中添加 Spring Boot Maven 依赖,这通常意味着引入 `spring-boot-starter-parent` 作为父项目,它可以提供依赖管理,使得在声明其他依赖时不需要指定版本号。 - 编写一个启动类,启动类通常是一...

    009 maven插件spring-boot-maven-plugin

    如果不想继承 Starter 父 POM,可以使用以下方式来使用 Spring Boot: ```xml &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-boot-starter-web ``` 自定义层配置 Spring Boot Maven Plugin 提供...

    spring boot官方文档

    3. 开发第一个Spring Boot应用程序:文档详细指导了如何创建一个Spring Boot应用程序,包括创建项目对象模型(POM)文件、添加类路径依赖、编写代码,使用@RestController和@RequestMapping注解来定义控制器,以及...

    spring boot入门教程

    ### Spring Boot 入门教程详解 #### Spring Boot 框架概述 Spring Boot 是由 Pivotal 团队提供的全新框架,旨在简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式(习惯优于配置)来简化整个 ...

    Spring Boot 2.7.5 集成 Swagger 3

    完成上述步骤后,Spring Boot应用启动时,Swagger UI将会在 `/swagger-ui/` 路径下提供。访问这个URL,前端开发者就可以查看并测试后端提供的所有接口。 总结一下,Spring Boot 2.7.5集成Swagger 3的关键步骤包括:...

    spring boot 框架搭建 maven项目

    - **添加classpath依赖**:通过在`pom.xml`中引入`spring-boot-starter-parent`作为父POM,可以方便地管理项目的依赖版本和构建配置。 ```xml &lt;parent&gt; &lt;groupId&gt;org.springframework.boot &lt;artifactId&gt;spring-...

    Spring Boot参考指南.pdf

    - **在不使用parent POM的情况下玩转Spring Boot**:介绍没有parent POM时如何配置项目。 - **改变Java版本**:说明如何更改项目使用的Java版本。 - **使用Spring Boot Maven插件**:指导如何使用Spring Boot的...

    玩转spring boot 快速开始(1)

    【玩转Spring Boot 快速开始(1)】 Spring Boot 是一个由 Pivotal 团队提供的全新框架,旨在简化Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、...

Global site tag (gtag.js) - Google Analytics