详解使用Maven构建多模块项目(图文)

  

Maven多模块项目,适用于一些比较大的项目,通过合理的模块拆分,实现代码的复用,便于维护和管理。尤其是一些开源框架,也是采用多模块的方式,提供插件集成,用户可以根据需要配置指定的模块。

  

项目结构如下:

        test-hd-parent(父级)   ——-pom.xml   ——-test-hd-api(第三方接口层)   - - - - - pom.xml   ——-test-hd-foundation(基础工具层)   - - - - - pom.xml   ——-test-hd-resource(资源层)   - - - - - pom.xml   ——-test-hd-service(逻辑业务层)   - - - - - pom.xml   ——-test-hd-modules(网络层)   - - - - - pom.xml   ——-test-hd-www (web模块1)   - - - - - pom.xml   ——-test-hd-admin (web模块2)   ——砰的一声。xml      

<>强创建一个父maven工程
  

  

新建一个maven项目,选择存储位置,并选择创建一个简单的maven工程

  

详解使用Maven构建多模块项目(图文)

  

详解使用Maven构建多模块项目(图文)

  

输入组Id,工件Id、包装、包装选择pom包

  

详解使用Maven构建多模块项目(图文)

  

生成父工程,pom.xml如下

  

详解使用Maven构建多模块项目(图文)

  

删除工程中的src目录

  

详解使用Maven构建多模块项目(图文)

  

<>强创建子模块
  

  

右击父工程名- - -》新- - -》项目,然后选择新建一个maven模块工程

  

详解使用Maven构建多模块项目(图文)

  

详解使用Maven构建多模块项目(图文)

  

设置子工程名以及父工程,再设置快速创建模式

  

详解使用Maven构建多模块项目(图文)

  

详解使用Maven构建多模块项目(图文)

  

得到子工程(test-hd-api,第三方接口层),设置编译的jdk

  

详解使用Maven构建多模块项目(图文)

  

详解使用Maven构建多模块项目(图文)

  

同理设置,子模块:test-hd-foundation(基础工具层),test-hd-resource(资源层),test-hd-service(逻辑业务层)
  新建test-hd-modules(网络层),选择创建一个一个简单的项目,输入组Id,工件Id、包装、包装选择pom包

  

详解使用Maven构建多模块项目(图文)

  

详解使用Maven构建多模块项目(图文),,,

  

<>强创建网络子模块
  

  

web子模块在建在test-hd-modules (web层)里面,右击test-hd-modules工程名- - -》新- - -》项目,然后选择新建一个maven模块工程,设置子工程名以及父工程,选择新建网络项目

  

详解使用Maven构建多模块项目(图文)

  

配置maven web项目,参照:【maven】Eclipse使用maven创建Java web项目
  

  

同理可以配置其他的网络子模块,,test-hd-admin (web模块2)

  

详解使用Maven构建多模块项目(图文)

  

<>强配置个模块的依赖
  

  

在父项目砰的一声。xml中建立依赖管理(dependencyManagement)
  

        & lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比;   & lt; modelVersion> 4.0.0

详解使用Maven构建多模块项目(图文)