Springboot多模块项目从0构建打包运行
在创建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多模块项目,并运行其中一个子模块作为应用。
评论已关闭