如何在独立模块中通过Spring Boot Devtools重载Maven多依赖模块?
Maven多模块项目结构与配置梳理
我来帮你把这个Maven多模块项目的结构和配置清晰整理出来,方便你查看和维护:
项目整体架构
这是一个以app-parent为核心的Maven多模块项目,父模块打包类型为pom,负责统一管理子模块和依赖版本,包含两个核心子模块:
app-library:专注于Hibernate数据实体层的模块,提供项目所需的实体类和数据访问基础app-main:依赖app-library的Spring Boot Web应用模块,是项目的业务和交互入口
app-parent/pom.xml(父模块配置)
父模块的核心作用是声明子模块,配置如下:
<modules> <module>app-library</module> <module>app-main</module> </modules> <packaging>pom</packaging> <name>app-parent</name>
app-library/pom.xml(实体层模块配置)
该模块继承自父模块,负责封装Hibernate实体类,配置片段如下(补充了父模块的完整标识占位符):
<parent> <groupId>com.example</groupId> <!-- 替换为你实际的项目groupId --> <artifactId>app-parent</artifactId> <version>1.0.0-SNAPSHOT</version> <!-- 父模块的版本号 --> </parent> <artifactId>app-library</artifactId> <name>app-library</name> <!-- 这里可以添加Hibernate相关依赖、实体类插件等配置 -->
app-main/pom.xml(Spring Boot Web应用模块配置)
作为项目的Web入口,该模块依赖app-library,同时继承父模块,典型配置如下:
<parent> <groupId>com.example</groupId> <artifactId>app-parent</artifactId> <version>1.0.0-SNAPSHOT</version> </parent> <artifactId>app-main</artifactId> <packaging>jar</packaging> <!-- Spring Boot应用默认用jar打包 --> <name>app-main</name> <dependencies> <!-- 依赖同项目的app-library模块 --> <dependency> <groupId>com.example</groupId> <artifactId>app-library</artifactId> <version>${project.parent.version}</version> </dependency> <!-- Spring Boot Web核心依赖 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <build> <!-- Spring Boot Maven插件,用于构建可执行jar包 --> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
内容的提问来源于stack exchange,提问作者Bằng Rikimaru
相关产品推荐
相关产品推荐

