gpt4 book ai didi

maven - Spring Boot - 当您已经有父 pom 时父 pom

转载 作者:太空宇宙 更新时间:2023-11-04 11:57:49 25 4
gpt4 key购买 nike

是否有具体推荐的方法将 spring-boot 父 pom 包含到已经具有所需父 POM 的项目中?

对于需要从组织父级扩展的项目,您有什么建议(这是非常常见的,甚至许多/大多数项目都发布到 Maven 中心,具体取决于它们来自的 feeder 存储库)。大多数构建内容与创建可执行 JAR 相关(例如运行嵌入式 Tomcat/Jetty)。有多种方法可以构建事物,以便您可以获得所有依赖项,而无需从父级扩展(类似于组合与继承)。但你无法通过这种方式获得构建内容。

因此,最好将所有 spring-boot 父 pom 包含在所需的父 POM 中,还是仅在项目 POM 文件中包含 POM 依赖项。

还有其他选择吗?

TIA,

斯科特

最佳答案

您可以像“bom”一样使用 spring-boot-starter-parent(参见 Spring 和 Jersey 其他现在支持此功能的项目),并仅将其包含在具有scope=import的依赖项管理部分中。这样您就可以获得使用它的很多好处(即依赖项管理),而无需替换实际父项中的设置。

它所做的另外两件主要事情是

  1. 定义一组属性,以快速设置要覆盖的依赖项的版本
  2. 使用默认配置配置一些插件(主要是 Spring Boot maven 插件)。因此,如果您使用自己的父级,则必须手动执行这些操作。

Spring Boot documentation 中提供的示例:

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

关于maven - Spring Boot - 当您已经有父 pom 时父 pom,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41197020/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com