天天看点

【详细过程】Maven中在父项目中构建子模块

文章目录

  • ​​一、建立父项目​​
  • ​​二、修改并配置父项目​​
  • ​​三、在父项目中建立子模块​​
  • ​​四、子模块建立后​​
  • ​​1.父项目的变化​​
  • ​​2.子项目的变化​​

一、建立父项目

1.先创建一个纯净的Maven项目,作为父项目

【详细过程】Maven中在父项目中构建子模块

二、修改并配置父项目

2.在此父项目中删除src目录,因为主要利用父项目中pom.xml文件的作用

【详细过程】Maven中在父项目中构建子模块

3.在此父项目的pom.xml中加入依赖,今后便可在此父项目中建立子模块项目,子模块会去继承父项目的依赖,因此,这样就可以不必因采用建立多个独立项目的方式而引起的每次都配置各maven项目的pom.xml

三、在父项目中建立子模块

4.在父项目中建立子模块

【详细过程】Maven中在父项目中构建子模块
【详细过程】Maven中在父项目中构建子模块

四、子模块建立后

1.父项目的变化

父项目的pom.xml主要变化是,增加了

<modules>
   <module>servlet-01</module>
</modules>      
【详细过程】Maven中在父项目中构建子模块

2.子项目的变化

子项目的pom.xml主要变化是,增加了

<parent>
    <artifactId>javaweb-02-servlet</artifactId>
    <groupId>org.example</groupId>
    <version>1.0-SNAPSHOT</version>
</parent>      
【详细过程】Maven中在父项目中构建子模块

(注:据说在较新版本的Maven中,子模块中不再有parent标签,而变成自动继承了,效果相同,但我在测试的时候发现创建纯净的普通Maven子模块项目的时候就会生成parent标签,而创建原型Maven子模块项目的时候就不会生成parent标签,而且也不是自动继承,我的Maven版本是3.6.3,这是为什么,有知道的大佬能否告诉我一下)

但有一个针对子模块中不生成parent标签而产生问题的亲测可用的解决方法: