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。

相关推荐
paopaokaka_luck6 分钟前
高校社团管理(AI辅助任务分配、协同过滤算法推荐、ECharts数据可视化、活动参与闭环、校园交流与反馈、器材借还管理)
java·前端·javascript·spring boot·数据分析·echarts
vx_Biye_Design20 分钟前
springboot小区管理系统68491-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·课程设计·express
专业程序开发源29 分钟前
springboot外卖系统94294-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
Moshow郑锴2 小时前
sql-pipeline - 基于PostgreSQL的SQL健康检查与发布编排平台
java·sql
Wang's Blog10 小时前
Java 项目实战: 外卖平台优化-Nginx配置文件结构与块层级
java·开发语言·nginx
\光辉岁月/11 小时前
5.java-数组
java·开发语言
谢亮_vipxieliang11 小时前
Spring 事务失效的常见场景
java·开发语言·数据库·spring boot
郑州光合科技余经理12 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
2601_9620715712 小时前
类变量和全局变量的生命周期有什么区别?
java·开发语言·jvm
code2cat12 小时前
Java进阶篇之AtomicReference:一次替换引用,读到一份完整状态
java·并发编程·不可变对象·atomicreference