Maven 打包的几种常用方式


一、maven-jar-plugin

默认的打包插件,用来打普通的jar 包,需建立lib目录里来存放需要的依赖包

二、maven-shade-plugin (推荐)

将依赖的jar包打包到当前jar 包,成为fat JAR包


    UTF-8
    UTF-8
    1.8
    1.8
    1.8


    demo-flink
    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.6.1
            
                ${java.version}
                ${java.version}
                ${file.encoding}
            
        
        
        
            org.apache.maven.plugins
            maven-shade-plugin
            2.3
            
                
                    package
                    
                        shade
                    
                
            
        
    

三、maven-assembly-plugin

高级打包方式,支持自定义的打包结构,比如sql/shell等


    xdclass-flink
    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.6.1
            
                ${java.version}
                ${java.version}
                ${file.encoding}
            
        
        
        
            maven-assembly-plugin
            
                
                    jar-with-dependencies
                
            
            
                
                    make-assembly
                    package
                    
                        single