idea创建Maven多模块项目

我们项目中会有很多模块,每个模块都是独立的maven project,如果项目不大,我们还可以独立的编译测试运行每个模块,但是随着项目越来越大,我们不得不想办法让我们的工作变得简单,这时就出现了Maven聚合的方式来完成编译所有模块。把多个模块或项目聚合到一起,我们可以建立一个专门负责聚合工作的project。

一:新建一个空白标准maven project(不要选择Create from archetype选项)因为该项目是作为一个Parent project存在的,可以直接删除src文件夹。Parent project用于组织不同的Module,不实现逻辑。

1、首先聚合模块必须为pom,否则无法构建,聚合模块的pom没有实质性内容,只有一个pom.xml文件。只是用来帮助其他模块构建的工具。
2、<modules>元素,它是聚合的最核心配置。可以声明多个module元素。每个module的值都是一个当前pom的相对目录。模块所处的目录必须和<module>模块所处的目录一致。 

idea创建Maven多模块项目

idea创建Maven多模块项目

创建:创建Module,继承Parent project

idea创建Maven多模块项目

idea创建Maven多模块项目

idea创建Maven多模块项目

idea创建Maven多模块项目

三:在Parent Project 中添加子模块

<modules>
    <module>eureka-server</module>
</modules>