pom.xml中<parent>和<modules>详解

本文详细介绍了Maven中&lt;parent&gt;标签和&lt;modules&gt;标签的使用方法,包括如何设置父工程和子工程之间的相对路径,以及如何在父工程中引入子模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<parent>标签详解

<parent>标签包括了待继承的父工程所需要的信息。标签内元素为:
在这里插入图片描述
其中<relativePath>标注了父工程的pom.xml文件的相对位置,文件夹起点是当前的pom.xml所属工程的目录,默认值为…/pom.xml。如果该工程属于父工程的子工程(即子工程文件夹在父工程文件夹内),则<relativePath>取默认值即可。

project A
	----pom.xml
	project B
		----pom.xml

如果该工程是父工程的平级工程(即父工程和子工程的文件夹均在同一个目录下),则需要显示指出父工程的pom.xml的位置

project A
	----pom.xml
project B
	----pom.xml

此时<relativePath>为…/${project A foldername}/pom.xml
示例:

<parent>
  	<!-- 父工程的相对目录 -->
  	<relativePath>../parent/pom.xml</relativePath>
  	<groupId>com.summerzhou</groupId>
  	<artifactId>yycgproject</artifactId>
  	<version>0.0.1-SNAPSHOT</version>
  </parent>

<modules>标签详解

此标签在父工程的pom.xml中表示子模块的位置,标签内元素为<module>。以当前父工程所在的文件夹为基准,<module>中填写子模块的相对路径
如果是父工程的子工程,则直接填写其文件夹名即可

<module>${project B foldername}</module>

如果是平级工程,则

<module>../${project B foldername}</module>

示例:

<modules>
  	<!-- 引入子模块所在的相对目录 -->
  	<module>../springmybatis</module>
  	<module>../main</module>
  	<module>../utils</module>
 </modules>

其他位置类似处理

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值