SpringBoot - 将项目代码与依赖分开打包教程

默认情况下,Spring Boot 项目发布时会将项目代码和项目的所有依赖文件一起打成一个可执行的 jar 包。但如果项目的依赖包很多,那么这个文件就会非常大。这样每次即使只改动一点东西,就需要将整个项目重新打包部署,既浪费带宽也浪费时间,十分不便。下面演示如何将依赖 lib 从项目分离出来,这样每次部署只需要发布代码即可。

(1)首先编辑项目的 pom.xml 文件,默认使用的是 spring-boot-maven-plugin 来打包,这个插件会将项目所有的依赖打入项目jar 包里面。

>
    >
        >org.springframework.boot>
        >spring-boot-maven-plugin>
    >
>

调整为:

>
    <!-- 指定启动类,将依赖打成外部jar包 -->
    
        org.apache.maven.plugins
        maven-jar-plugin
        
            
                
                false
                
                    
                    true
                    
                    lib/
                    
                    com.example.hanggedemo.HanggeDemoApplication
                
            
        
    
    
    
        org.apache.maven.plugins
        maven-dependency-plugin
        
            
                copy-lib
                package
                
                    copy-dependencies
                
                
                    target/lib
                    false
                    false
                    runtime
                
            
        
    
>

部署时 将 jar包和lib文件夹放在同一级目录,运行:java -jar xxxx.jar

转载地址:https://www.hangge.com/blog/cache/detail_2866.html#

你可能感兴趣的