pom.xml中详解

<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>

其他位置类似处理

经验分享 程序员 微信小程序 职场和发展