如何在Maven父pom.xml中指定重命名的子pom文件?
Maven多模块指定自定义子pom文件的解决方案
Maven默认会在模块目录下寻找名为pom.xml的配置文件,所以执行mvn -f parent_pom.xml package时,会自动加载my-module/pom.xml。要让父pom读取my-module/child_pom.xml,只需修改父pom的<modules>配置,直接指定子模块的pom文件路径即可:
修改父pom配置
将parent_pom.xml中的<modules>节点内容修改为:
<groupId>com.multi.module</groupId> <artifactId>parent</artifactId> <packaging>pom</packaging> <modules> <!-- 指定子模块的自定义pom文件路径 --> <module>my-module/child_pom.xml</module> </modules>
验证执行
修改完成后,再次执行命令:
mvn -f parent_pom.xml package
此时Maven会正确读取my-module/child_pom.xml作为子模块的配置文件。
可选方案
如果不需要保留my-module/pom.xml,也可以直接将my-module/child_pom.xml重命名为pom.xml,这样无需修改父pom的任何配置,Maven会自动加载该文件。
内容的提问来源于stack exchange,提问作者Dongmin kim
相关产品推荐
相关产品推荐

