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。

相关推荐
pengles2 小时前
基于RuoYi-Vue-Plus项目实现移动端项目
java·vue.js·uni-app
希望永不加班2 小时前
SpringBoot 编写第一个 REST 接口(Get/Post/Put/Delete)
java·spring boot·后端·spring
菜菜小狗的学习笔记2 小时前
Java SE(一)内部类、Lambda表达式、Stream流
java·开发语言
码云数智-园园2 小时前
Java中的重载(Overload)与重写(Override):本质区别、场景与注意事项
java·开发语言
yxm26336690812 小时前
洛谷P1217回文质数
java·开发语言
金斗潼关2 小时前
java反序列化入口方法介绍
java·开发语言·jvm·序列化·反序列化
一直都在5722 小时前
Java并发面经(二)
java·开发语言·spring
小雷君3 小时前
SpringBoot 接口开发5个高频踩坑总结
java·spring boot·后端·面试
aloha_7893 小时前
软考高项-第二章-信息技术发展
java·人工智能·python·学习