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。

相关推荐
浮尘笔记2 小时前
Java Snowy框架CI/CD云效自动化部署流程
java·运维·服务器·阿里云·ci/cd·自动化
一直不明飞行9 小时前
Java的equals(),hashCode()应该在什么时候重写
java·开发语言·jvm
REDcker9 小时前
有限状态机与状态模式详解 FSM建模Java状态模式与C++表驱动模板实践
java·c++·状态模式
你的保护色9 小时前
【无标题】
java·服务器·网络
basketball61610 小时前
C++ 构造函数完全指南:从入门到进阶
java·开发语言·c++
淘矿人10 小时前
Claude辅助DevOps实践
java·大数据·运维·人工智能·算法·bug·devops
小江的记录本10 小时前
【Java基础】泛型:泛型擦除、通配符、上下界限定(附《思维导图》+《面试高频考点清单》)
java·数据结构·后端·mysql·spring·面试·职场和发展
来恩100311 小时前
请求转发与响应重定向的使用
java
@杰克成11 小时前
Java学习30
java·开发语言·学习
次元工程师!11 小时前
LangFlow开发(三)—Bundles组件架构设计(3W+字详细讲解)
java·前端·python·低代码·langflow