maven-assembly-plugin 和 maven-shade-plugin 比较

maven-assembly-plugin 和 maven-shade-plugin

Flink scala 打包报错
Exception in thread "main" com.typesafe.config.ConfigException$UnresolvedSubstitution: reference.conf 
@ jar:file:/Users/wending/IdeaProjects/flink-scala/target/flink-scala-1.0-SNAPSHOT.jar!/reference.conf: 804: Could not resolve substitution to a value: ${akka.stream.materializer}
分析

reference.conf 多个jar包都有这个文件,同名文件会覆盖导致这个不能解析${akka.stream.materializer}这不能被解析
看打包方式为maven-assembly-plugin,原来这个插件有BUG


           
               maven-assembly-plugin
               
                   false
                   
                       jar-with-dependencies
                   
                   
                       
                           
                           com.link.StreamingJob
                       
                   
               
               
                   
                       make-assembly
                       package
                       
                           assembly
                       
                   
               
           
       
插件比较
打包插件 同名文件处理
maven-assembly-plugin 覆盖
maven-shade-plugin 追加
maven-shade-plugin 使用
   
            
                org.apache.maven.plugins
                maven-shade-plugin
                3.2.1
                
                    
                     
                        
                        reference.conf
                        
                         
                        
                            com.daojia.flink.StreamingJob
                        
                    
                
                
                    
                        package
                        
                            shade
                        
                    
                
            
        
结果

遇到这种问题,使用maven-shade-plugin解决

你可能感兴趣的:(maven)