Springboot多模块项目从0构建打包运行
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                在创建Spring Boot多模块项目时,通常会有一个父项目来管理依赖和多个子模块,每个子模块可以是一个独立的Spring Boot应用或者是一个公共模块。以下是创建多模块项目的步骤:
- 使用Spring Initializr(https://start.spring.io/)生成父项目。
 - 在父项目的
pom.xml中添加<modules>配置来包含子模块。 - 创建子模块,并在子模块的
pom.xml中指定父项目,以及应用相关的依赖和插件。 - 重复以上步骤创建更多子模块。
 - 在父项目目录下运行
mvn clean install来打包和安装项目。 - 对于要作为应用运行的子模块,使用
mvn spring-boot:run来运行应用。 
以下是示例代码:
父项目的pom.xml:
<groupId>com.example</groupId>
<artifactId>parent-project</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>pom</packaging>
 
<modules>
    <module>module-a</module>
    <module>module-b</module>
</modules>
 
<dependencies>
    <!-- 管理依赖 -->
</dependencies>
 
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>子模块module-a的pom.xml:
<parent>
    <groupId>com.example</groupId>
    <artifactId>parent-project</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>
 
<artifactId>module-a</artifactId>
 
<dependencies>
    <!-- 添加依赖 -->
</dependencies>
 
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>在子模块module-a的主类中运行Spring Boot应用:
package com.example.modulea;
 
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
@SpringBootApplication
public class ModuleAApplication {
    public static void main(String[] args) {
        SpringApplication.run(ModuleAApplication.class, args);
    }
}在项目根目录下运行以下命令:
mvn clean install
cd module-a
mvn spring-boot:run以上步骤和代码展示了如何创建一个Spring Boot多模块项目,并运行其中一个子模块作为应用。
评论已关闭