Maven 打包成可运行jar的三种方式,最后一种直接爽到起飞

一个基础的pom文件配置



    4.0.0

    com.maven.test
    maven-test
    1.0-SNAPSHOT
    
        
            com.alibaba
            fastjson
            1.2.78
        
        
            cn.hutool
            hutool-all
            5.7.22
        

        
            dm
            dm-driver
            18
            jar
            system
            ${project.basedir}/lib/custom.jar
        
        
            com.sun.jna
            jna
            3.0.9
        
    

第一种方式:使用maven-jar-plugin和maven-dependency-plugin插件打包,依赖项打包到lib目录

 
        
            
            
            
                org.apache.maven.plugins
                maven-jar-plugin
                3.1.0
                
                    
                        
                            true
                            lib/
                            com.maven.test.MainApp
                        
                    
                
            
           
                org.apache.maven.plugins
                maven-dependency-plugin
                3.1.1
                
                    
                        copy-dependencies
                        package
                        
                            copy-dependencies
                        
                        
                            ${project.build.directory}/lib
                        
                    
                
          
          
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    8
                    8
                
            
        
    

第二种方式:jar包不独立,将依赖项合并到项目目录

    
    
      
        
            
                org.apache.maven.plugins
                maven-assembly-plugin
                3.2.0
                
                    
                        
                            com.maven.test.MainApp
                        
                    
                    
                        jar-with-dependencies
                    
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    8
                    8
                
            
        
    

第三种方式:使用spring-boot-maven-plugin,可以轻松的将依赖项和项目打包到一起,打包外部jar包也非常方便


        
            
                org.springframework.boot
                spring-boot-maven-plugin
                
                    
                        
                            repackage
                        
                    
                
            
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    8
                    8
                
            
        
        
            
                ${project.basedir}/lib/
                BOOT-INF/lib/
                
                    **/*.jar
                
            
        
    

你可能感兴趣的:(Maven 打包成可运行jar的三种方式,最后一种直接爽到起飞)