maven的子模块和子pom的区别

父子模块和父子pom的概念

两个概念很容易混淆,但在pom文件中是不同的概念

子模块概念

这个目录属于父项目的一部分

父项目构建时会包含这个子模块

子 POM概念

子项目使用父项目的 <dependencyManagement> 管理依赖版本

子项目继承父项目的配置(properties、plugins 等)

通过 <parent> 标签声明

父子模块的申明通过在父pom文件的module中申明

在父模块java-ai.pom文件的module中申明employee-management只代表employee-management.pom是java-ai.pom的子模块,而不是子pom

复制代码
<modules>
<module>first-step-servlet-http</module>
<module>employee-management</module>
</modules>

父子pom文件的申明通过在子模块pom文件的parent中申明父pom

例如在子模块employee-management.pom的parent中申明spring-boot为父pom,那么employee-management.pom就是spring-boot的子pom

复制代码
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>3.2.0</version>
<relativePath/>
</parent>

注意:Maven 只会加载在 <modules> 中明确声明的模块的 pom.xml。

相关推荐
君顾11 分钟前
西安 24 小时自助健身房系统开发实战指南
java·开发语言·健身房
用户094248568031 分钟前
第9章:OpenJDK堆分代与 Serial/Parallel GC 基础
java·jvm
Wang's Blog11 分钟前
Java框架快速入门: Spring Security+OAuth2之RBAC与角色分层实践
java·网络·spring
caoerzhong22 分钟前
JeeWMS 开源仓库管理系统多租户架构解析:一套 Java WMS 如何同时服务多个货主与多个仓库
java·架构·开源·vue
sunshine22 girl28 分钟前
Java学习四 面向对象原理
java
干到60岁退休的码农31 分钟前
15.创建获取用户接口与JWT认证器
java·spring boot·mybatis
小羊没烦恼!36 分钟前
Memory 记忆设计讨论:Agent Memory 的数据模型可以怎么设计
java·开发语言·前端·c++·c#
SL_staff44 分钟前
战略落地的最后一公里:从目标到个人日历的自动化链路实现
java·github·全栈
用户3721574261351 小时前
Java 设置 Excel 数据验证:整数、日期、文本长度、下拉列表和时间
java
白远山1 小时前
智慧场馆解决方案软件开发实战:从架构设计到落地部署指南
java·开发语言·架构·需求分析