189 8069 5689

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

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

10年的白塔网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网整合营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整白塔建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“白塔网站设计”,“白塔网站推广”以来,每个客户项目都认真落实执行。

项目结构如下:

     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    (web层)
          ----pom.xml
            ---test-hd-www      (web模块1)
              ----pom.xml
            ---test-hd-admin      (web模块2)
              ----pom.xml  

创建一个父maven工程

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

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

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

输入Group Id、Artifact Id、Packaging,packaging选择pom包

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

生成父工程,pom.xml如下

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

删除工程中的src 目录

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

创建子模块

右击父工程名---》New---》Project,然后选择新建一个maven module工程

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

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

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

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

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

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

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

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

同理设置,子模块:test-hd-foundation(基础工具层)、test-hd-resource(资源层) 、test-hd-service(逻辑业务层)
新建test-hd-modules (web层),选择创建一个a simple project,输入Group Id、Artifact Id、Packaging,packaging选择pom包

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

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

创建web子模块

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

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

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

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

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

配置个模块的依赖

在parent项目pom.xml中建立依赖管理(dependencyManagement)


 4.0.0
 com.hd
 test-hd-parent
 0.0.1-SNAPSHOT
 pom
 
  test-hd-api
  test-hd-service
  test-hd-resource
  test-hd-foundation
  test-hd-modules
 


 
 

  
   
   
    com.hd
    test-hd-api
    0.0.1-SNAPSHOT
   

   
    com.hd
    test-hd-service
    0.0.1-SNAPSHOT
   

   
    com.hd
    test-hd-resource
    0.0.1-SNAPSHOT
   

   
    com.hd
    test-hd-foundation
    0.0.1-SNAPSHOT
   

   
   
    javax.servlet
    javax.servlet-api
    3.0.1
    provided
   
   
    javax.servlet.jsp
    jsp-api
    2.2
    provided
   

   
   
    javax.servlet
    jstl
    1.2
   

   
    taglibs
    standard
    1.1.2
   

   
    junit
    junit
    3.8.1
    test
   

  
 



test-hd-foundation中的依赖

<?xml version="1.0"?>

 4.0.0
 
  com.hd
  test-hd-parent
  0.0.1-SNAPSHOT
 
 test-hd-foundation

 

  
  
   javax.servlet
   jstl
  

  
   taglibs
   standard
  

  
   junit
   junit
  
 

 
  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
  
 


test-hd-api中的依赖关系

<?xml version="1.0"?>

 4.0.0
 
  com.hd
  test-hd-parent
  0.0.1-SNAPSHOT
 
 test-hd-api
 

  
   com.hd
   test-hd-foundation
  

  
  
   javax.servlet
   jstl
  

  
   taglibs
   standard
  

  
   junit
   junit
  
 
 
  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
  
  test-hd-api
 


test-hd-resource中的依赖关系

<?xml version="1.0"?>

 4.0.0
 
  com.hd
  test-hd-parent
  0.0.1-SNAPSHOT
 
 test-hd-resource
 

  
   junit
   junit
  
 

 
  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
  
 


test-hd-service中的依赖关系

<?xml version="1.0"?>

 4.0.0
 
  com.hd
  test-hd-parent
  0.0.1-SNAPSHOT
 
 test-hd-service
 

  
   com.hd
   test-hd-foundation
  

  
   com.hd
   test-hd-api
  

  
  
   javax.servlet
   jstl
  

  
   taglibs
   standard
  

  
   junit
   junit
  
 


 
  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
  
  test-hd-service
 


test-hd-module中的依赖关系 

<?xml version="1.0" encoding="UTF-8"?>

 4.0.0
 
  com.hd
  test-hd-parent
  0.0.1-SNAPSHOT
 

 test-hd-modules
 pom

 
  test-hd-www
  test-hd-admin
 

 

  
   com.hd
   test-hd-foundation
  

  
   com.hd
   test-hd-service
  
  
   com.hd
   test-hd-api
  

  
   com.hd
   test-hd-resource
  

  
  
   javax.servlet
   jstl
  

  
   taglibs
   standard
  

  
   junit
   junit
  

 


 test-hd-www中的依赖关系 

 <?xml version="1.0"?>

 4.0.0
 
  com.hd
  test-hd-modules
  0.0.1-SNAPSHOT
 
 test-hd-www
 war

 
  
   
   
    org.apache.maven.plugins
    maven-compiler-plugin
    2.3.2
    
     1.7
     1.7
    
   
  
  test-hd-www
 



最后使用maven-update整个工程,右击父工程名--》Maven--》Update Project

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

打包和发布

打包,右击父工程名 test-hd-parent---->Run As--->Maven Install

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

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

打包web子工程,右击工程名test-hd-www--->Run As ---> Maven Build...---> Goals: clean package--->Run

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

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

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

右击工程名test-hd-www,进行刷新,找到war包,放到tomcat的webapps中,启动tomcat,即可访问工程http://localhost:8080/test-hd-www

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

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

可以去tomcat下面webapps》test-hd-www》WEB-INF》lib中,看到引用的jar包

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。 


当前文章:详解使用Maven构建多模块项目(图文)
标题路径:http://cdxtjz.cn/article/jgcssg.html

其他资讯