java 基于maven多模块合并打包部署的操作过程

项目环境

  • jdk 1.8
  • spring 2.7.x
  • maven 3.6

项目结构

java 基于maven多模块合并打包部署的操作过程_第1张图片

模块功能

client – 对外service
common – 共用工具切面等
main – 启动类
goods – 子模块具体实现

模块间依赖关系

client – 无依赖
common – 无依赖
main – client、common、goods
goods – client、common

具体POM配置

顶级pom

引入需要被使用的所有项目子模块,并统一制定版本号

    org.ct
    gp-data-analysis
    pom
    ${gp-data.version}
    
        gp-data-client
        gp-data-common
        gp-futrue-goods
        gp-data-main
    
    
    
        8
        8
        1.0.0
    

	
        
            
                org.ct
                gp-data-analysis
                ${gp-data.version}
            
            
                org.ct
                gp-data-main
                ${gp-data.version}
            
            
                org.ct
                gp-data-common
                ${gp-data.version}
            
            
                org.ct
                gp-data-client
                ${gp-data.version}
            
            
                org.ct
                gp-data-futrue
                ${gp-data.version}
            
         
    

	
		
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.1
                
                    1.8
                    1.8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
            
            
                org.apache.maven.plugins
                maven-surefire-plugin
                
                    true
                
            
        
    

client、common、goods类似

	
    
        gp-data-analysis
        org.ct
        ${gp-data.version}
    

main 设置打包入口,扫描的xml配置项等
    main 中dependency中引入顺序需要注意,需要保证,未被依赖的在前,被依赖的子模块在后。因为此处的顺序决定了maven install的顺序

    
        gp-data-analysis
        org.ct
        ${gp-data.version}
    
     
        
            org.ct
            gp-data-common
        
        
            org.ct
            gp-data-client
        
        
            org.ct
            gp-data-futrue
        
    

	 
        
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.4.3
                
                    
                        
                            
                            repackage
                        
                    
                
                
                    
                    true
                    
                    org.ct.gp.GpDataBootApplication
                
            
        

        
        
            
                src/main/resources
                false
            

            
            
                src/main/java
                
                    **/*.xml
                
                false
            
        
    

使用maven打包root目录

java 基于maven多模块合并打包部署的操作过程_第2张图片

生成的main jar,及包含了所有模块

java 基于maven多模块合并打包部署的操作过程_第3张图片

到此这篇关于java 基于maven多模块合并打包部署的文章就介绍到这了,更多相关maven多模块合并打包部署内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(java 基于maven多模块合并打包部署的操作过程)