多模块开发在大项目中用得比较多,把一个项目拆分为多个模块,一个小组开发一个模块。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

比如微服务,一个服务一个模块;比如ssm,持久层(dao)一个模块,业务层一个模块(service)、视图层(mvc)一个模块。当然ssm不算大,也可以用。

此处以ssm为例。

 

 

 

 

方式一:父子工程(聚合工程)

这种方式是多模块开发最常用的,推荐。

 

(1)创建父工程

Maven 多模块开发 随笔 第1张

 

 

Maven 多模块开发 随笔 第2张

父工程只是作为容器,留下pom.xml管理整个项目的依赖即可,将src删掉。

 

 

(2)创建子模块

对父工程单击右键,新建模块:

Maven 多模块开发 随笔 第3张

 

 

如果是dao、service这样不使用视图的模块,新建普通模块即可;如果是view(mvc)这样要使用视图的模块,新建web模块:

Maven 多模块开发 随笔 第4张

 

 

Maven 多模块开发 随笔 第5张

 

 

在父工程的pom.xml中可以看到各子模块:

  <modules>
    <module>dao</module>
    <module>service</module>
    <module>view</module>
  </modules>

 

 

 

 

 

 

方式二:

(1)创建空工程

Maven 多模块开发 随笔 第6张

不会生成什么文件、文件夹,没有pom.xml文件。

 

 

(2)添加子模块

和第一种的(2)差不多,不一样的地方:

Maven 多模块开发 随笔 第7张

 

 

 

 

 

 

可以新建模块,也可以导入已存在的模块:

Maven 多模块开发 随笔 第8张

 

 

 

 

 

可设置各模块使用的jdk版本、依赖:

Maven 多模块开发 随笔 第9张

 

 

可设置各模块编译使用的jdk版本:

Maven 多模块开发 随笔 第10张

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄