Springboot基于assembly的服务化打包

(1)首先我们编辑 assembly.xml 配置文件,在前文的基础上新增第三方依赖设置(高亮部分),实现将第三方的 jar 包添加到压缩包里的 lib 目录:



    
    bin
    
    

        zip
    
    true

    
    
        
            
            false
            lib
            false
        
    

    
    
        
        
        
            src/main/assembly/bin
            bin
            0755
            
            unix
            true
        
        
        
            src/main/assembly/config
            config
            0644
        
        
        
            src/main/resources
            ./config
            
                **/*.xml
                **/*.properties
                **/*.yml
            
            true
        
        
        
            target
            ./
            
                *.jar
            
        
        
       
        
            docs
            ./docs
            0644
        
        
            src/main/assembly/docs
            ./docs
            0644
        
    

 

(2)接着编辑项目的 pom.xml 文件,先前使用的是 spring-boot-maven-plugin 来打包,这个插件会将项目所有的依赖打入项目 jar 包里面。我们将其替换为 maven-jar-plugin,并进行相关设置。

 

 
        
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                
                    
                        
                        false
                        
                            
                            true
                            
                            
                            ./lib
                            
                            com.yuehang.disneyland.DisneylandApplication
                        
                    
                
            
            
                
                maven-assembly-plugin
                3.1.1
                
                    
                        
                        src/main/assembly/assembly.xml
                    
                
                
                    
                        make-assembly
                        
                        package
                        
                        
                            single
                        
                    
                
            
        
    

 

然后打包出来的结构

 

Springboot基于assembly的服务化打包_第1张图片

 

 运行就ok了

如果觉得麻烦 可以看另一篇博文  https://www.cnblogs.com/purely/p/13085026.html

 

你可能感兴趣的:(Springboot基于assembly的服务化打包)