gpt4 book ai didi

java - 带有spring boot的多模块项目

转载 作者:搜寻专家 更新时间:2023-10-31 08:25:48 24 4
gpt4 key购买 nike

我正在使用 spring-boot 创建一个项目。

Spring boot maven 结构要求它有一个父定义为 spring-boot-starter-parent

我有一种情况,我想将我的应用程序打包为一个多模块结构,我在其中定义了包含与地理相关的功能的模块。

类似这样,每个模块都有一个jar包装,

parent Pom
|
|-----------Core module
|
|-----------India Module
|
|----------Africa Module
|
|--------- Europe Module

现在,我可以使用 Maven 配置文件根据地理位置打包我的应用程序,其中在印度配置文件中仅包含和打包核心模块和印度模块。

如果我的父级已定义为 spring-boot-starter-parent,我如何使用 spring boot 实现它?

最佳答案

有两种方法可以做到,

  1. 在您的父 pom 中使用 dependencyManagement

     <dependencyManagement>
    <dependencies>
    <dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-dependencies</artifactId>
    <type>pom</type>
    <version>1.2.3.RELEASE</version>
    <scope>import</scope>
    </dependency>
    </dependencies>

  2. 这就是我的做法。根 POM(带有 pom 包装)以 spring boot 作为父级

    <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.2.3.RELEASE</version>
    </parent>

模块 pos 以根 pom 作为父级。POM 添加的核心模块对其他模块有依赖。它还具有“spring-boot-maven-plugin”来创建 fat jar。

spring上下文以java -jar Core_xxx.release.jar启动

当然,如果您有组织明智的父级 POM,那么第一个选项会更合适。

关于java - 带有spring boot的多模块项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30207589/

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