父项目通过pom.xml定义modules和dependencyManagement管理子模块;子模块继承父配置并可相互依赖;目录结构清晰,构建时在根目录执行mvn命令即可自动按序编译、测试、打包所有模块。
在Java中使用Maven创建多模块项目,关键在于通过父POM管理多个子模块,实现依赖统一、构建一致和结构清晰。整个项目由一个父项目和多个子模块组成,父项目不写具体代码,只负责协调各个模块。
首先创建一个空目录作为项目根目录,然后编写父项目的pom.xml文件:
1. 父项目的pom.xml配置:
4.0.0 com.example parent-project1.0.0 pom module-common module-service module-web junit junit4.13.2 test
在父项目目录下创建子模块目录,每个子模块都有自己的pom.xml,并自动继承父项目配置。
子模块pom.xml要点:
4.0. module-service0
jar com.example module-common
最终项目结构如下:
parent-project/
├── pom.xml
├── module-common/
│ └── pom.xml
├── module-service/
│ └── pom.xml
└── module-web/
└── pom.xml
在父项目根目录执行Maven命令即可统一构建所有模块: