【java】【重构二】分模块开发版本锁定以及耦合(打包)实战

目录

一、创建dependencyManagement标签

二、 将需要版本控制的依赖版本进行标签设置

三、将需要版本控制的依赖从各子模块迁移到此处 

四、将父模块的依赖版本控制

五、删除子模块的全部版本 

 1、bocai-web-management模块

2、bocai-utils模块

六、打包

1、确定代码都可执行,无错误

2、bocai-parent加入标签

3、完整的bocai-parent的pom

3、打包

七、使用jar启动服务


前言:结合上篇《【java】【重构一】分模块开发设计实战》,进行版本锁定,明确dependencyManagement与dependencies区别

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战_第1张图片

一、创建dependencyManagement标签

在父模块创建dependencyManagement以及dependencies

 
    
        

       

        
    

二、 将需要版本控制的依赖版本进行标签设置

springboot项目无需控制

 
        1.8
        
        1.18.24
        3.15.1
        2.3.1
        1.1.1
        2.3.3
        2.3.1
        8.0.31
        1.4.6
        1.2.76
        0.9.0
        
        
    

三、将需要版本控制的依赖从各子模块迁移到此处 

使用第二步设置的标签进行版本控制

    
    
        

            
            
                com.aliyun.oss
                aliyun-sdk-oss
                ${aliyun-sdk-oss.version}
            
            
                javax.xml.bind
                jaxb-api
                ${jaxb-api.version}
            
            
                javax.activation
                activation
                ${activation.version}
            
            
            
                org.glassfish.jaxb
                jaxb-runtime
                ${jaxb-runtime.version}
            


            
            
                io.jsonwebtoken
                jjwt
                ${jjwt.version}
            


            

            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                ${mybatis.version}
            
            
            
                com.mysql
                mysql-connector-j
                runtime
                ${mysql-connector-j.version}
            



            
            
                com.github.pagehelper
                pagehelper-spring-boot-starter
                ${pagehelper.version}
            


            
            
                com.alibaba
                fastjson
                ${fastjson.version}
            

            

            

            
            

        
    

四、将父模块的依赖版本控制

    
        
        
        
            org.projectlombok
            lombok
            ${lombok.version}
        

        
        
    

五、删除子模块的全部版本 

 1、bocai-web-management模块

  
        
            com.bocai
            bocai-entity
            0.0.1-SNAPSHOT
        
        
            com.bocai
            bocai-utils
            0.0.1-SNAPSHOT
        

        

        
        
            org.springframework.boot
            spring-boot-starter-web
        
        

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
        
        
        
            com.mysql
            mysql-connector-j
            runtime
        

        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        

        
        
            com.github.pagehelper
            pagehelper-spring-boot-starter
        


        
        
            com.alibaba
            fastjson
        

        
        
            org.springframework.boot
            spring-boot-starter-aop
        

    

2、bocai-utils模块

  

        
        

        
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
        
            com.aliyun.oss
            aliyun-sdk-oss
        
        
            javax.xml.bind
            jaxb-api

        
        
            javax.activation
            activation
        
        
        
            org.glassfish.jaxb
            jaxb-runtime
        



        
        
            io.jsonwebtoken
            jjwt
        
    

六、打包

1、确定代码都可执行,无错误

2、bocai-parent加入标签

如果你是创建模块时选择了父Parent,是自动生成的

 
    
        ../bocai-entity
        ../bocai-utils
        ../bocai-web-management
    

3、完整的bocai-parent的pom



    4.0.0
    
        org.springframework.boot
        spring-boot-starter-parent
        
        2.7.5
         
    

    com.bocai
    bocai-parent
    0.0.1-SNAPSHOT
    
    pom
    
    
        ../bocai-entity
        ../bocai-utils
        ../bocai-web-management
    


    
    
    
        1.8
        
        1.18.24
        3.15.1
        2.3.1
        1.1.1
        2.3.3
        2.3.1
        8.0.31
        1.4.6
        1.2.76
        0.9.0
        
        
    
    
        
        
        
            org.projectlombok
            lombok
            ${lombok.version}
        

        
        
    

    
    
        

            
            
                com.aliyun.oss
                aliyun-sdk-oss
                ${aliyun-sdk-oss.version}
            
            
                javax.xml.bind
                jaxb-api
                ${jaxb-api.version}
            
            
                javax.activation
                activation
                ${activation.version}
            
            
            
                org.glassfish.jaxb
                jaxb-runtime
                ${jaxb-runtime.version}
            


            
            
                io.jsonwebtoken
                jjwt
                ${jjwt.version}
            


            

            
                org.mybatis.spring.boot
                mybatis-spring-boot-starter
                ${mybatis.version}
            
            
            
                com.mysql
                mysql-connector-j
                runtime
                ${mysql-connector-j.version}
            



            
            
                com.github.pagehelper
                pagehelper-spring-boot-starter
                ${pagehelper.version}
            


            
            
                com.alibaba
                fastjson
                ${fastjson.version}
            

            

            

            
            

        
    

    
    

    

3、打包

选择父bocai-parent  生命周期的package

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战_第2张图片

七、使用jar启动服务

这里有个关键是bocai-web-management的pom需要build标签


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            org.projectlombok
                            lombok
                        
                    
                
            
        
    

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战_第3张图片

#cmd窗口

java -jar  打包的jar包

 【java】【重构二】分模块开发版本锁定以及耦合(打包)实战_第4张图片

【java】【重构二】分模块开发版本锁定以及耦合(打包)实战_第5张图片 

你可能感兴趣的:(java,重构)