【问题标题】:Why spring.io generate pom without version?为什么spring.io生成没有版本的pom?
【发布时间】:2021-09-11 07:55:42
【问题描述】:

我是 springboot 新手,使用 spring.io 创建项目以创建微服务。

使用 spring.io 网站创建项目时,会创建一个包含所有相关内容的 pom 依赖项,但不添加版本。 我是否应该添加自己查看 maven 存储库 jar 的版本(所有 jar 包括 版本)?

【问题讨论】:

  • 不,你不应该。版本由父级管理。
  • 谁是父母?我可以看吗?我只是想确保不会发生自动升级。
  • 由你的 pom.xml 中的 parent 标签定义的东西。我强烈建议您阅读 maven 的工作原理,因为您在该领域似乎缺乏。
  • 得到了你,org.springframework.boot

标签: spring-boot maven spring-initializr


【解决方案1】:

所有依赖项(和配置)都由 Spring Boot 管理。您使用Spring Initializr 生成的项目的父级将父级设置为spring-boot-starter-parent

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.5.2</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

spring-boot-starter-parent 的父级是 spring-boot-dependencies,它定义了所有依赖版本。

因此,您无需手动指定任何版本的启动器依赖项或其依赖项。

请查看The Spring Boot Starter Parent on Baeldung 以获得快速概览。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-20
    • 2015-01-18
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    相关资源
    最近更新 更多