Maven构建多模块工程

构建多模块Maven工程

基础知识铺垫

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

拆分规则

(1)按业务模块拆分

Maven构建多模块工程_第1张图片
img

(2)按层拆分

Maven构建多模块工程_第2张图片
img

(一)创建Maven父工程

选择Ohter

Maven构建多模块工程_第3张图片
img

选择Maven Project 下一步

Maven构建多模块工程_第4张图片
img

勾选 Create a simple project (skip archetype selection) ----快速创建工程跳过选择骨架

Maven构建多模块工程_第5张图片
img

填写组名,id名 和packaging

注意:一定要选择pom,要不然就不是父工程

Maven构建多模块工程_第6张图片
img

创建后的父工程如下图所示

img

创建父工程完成后,打开pom.xml,添加如下内容

 
    5.0.7.Final
    4.2.4.RELEASE
    2.3.24
  
  
  
    
        javax.servlet
        servlet-api
        2.5
    
  
    
        org.hibernate
        hibernate-core
        ${hinernate.version}
    
    
        org.springframework
        spring-core
        ${spring.version}
    
    
        org.springframework
        spring-beans
        ${spring.version}
    
    
        org.springframework
        spring-context
        ${spring.version}
    
    
        org.springframework
        spring-context-support
        ${spring.version}
    
    
        org.springframework
        spring-web
        ${spring.version}
    
    
        org.springframework
        spring-orm
        ${spring.version}
    
    
        org.aspectj
        aspectjweaver
        1.7.4
    
    
        org.apache.struts
        struts2-core
        ${struts.version}
        
            
                javassist
                javassist
            
        
    
    
        org.apache.struts
        struts2-spring-plugin
        ${struts.version}
    
    
        mysql
        mysql-connector-java
        5.1.6
    
    
    
        jstl
        jstl
        1.2
    
  
  
    
      
            
              org.apache.maven.plugins  
              maven-compiler-plugin  
              2.3.2  
                
                  1.7  
                  1.7  
                
          
            
     

注意:创建工程默认的JDK版本是1.5 , 这里改成你自己JDK的版本


(二) 创建Maven子模块

同上,选择File → New → Other

Maven构建多模块工程_第7张图片
img

这次我们选择Model工程

Maven构建多模块工程_第8张图片
img

输入工程名和父工程名

Maven构建多模块工程_第9张图片
img

注意:这里一定要选择父工程

输入组名和打包格式

Maven构建多模块工程_第10张图片
img

注意:这里的打包格式选择jar,如果是web工程则选择war方式

如图:

Maven构建多模块工程_第11张图片
img


在此需建立4个子模块
依次如下

erp_domain2  存放实体包

erp_dao2   存放数据访问的接口及实现类

erp_service2   存放业务逻辑层接口及实现类


erp_web2   存放action类代码和前端代码

注意:这里的packaging 方式一定要选择war

在erp_web2 工程中展开 src/main/webapp目录,建立WEB-INF文件夹并创建(拷贝)web.xml到文件夹中

Maven构建多模块工程_第12张图片
img

将struts.xml 和 applicationContext.xml 配置文件放入erp_web2 的serc/main/resource 下

Maven构建多模块工程_第13张图片
img

构建各个模块后,我们会发现父工程的pom.xml中自动出现如下信息:


  
    erp_domain
    erp_dao
    erp_service
    erp_web
  

而子模块中的pom.xml的内容如下:


  4.0.0
  
    cn.maven.erp
    erp_parent
    0.0.1-SNAPSHOT
  
  erp_domain

如果你看到父工程和子模块中的内容如上述所示,那么你的模块建立就没问题了.

你可能感兴趣的:(Maven构建多模块工程)