将所有的依赖打包成一个jar包 maven-assembly-plugin

  • 场景描述

idea 启动 spring boot项目的时候 ,idea 提示 command line is too long 命令行过长,于是想到 可能是项目依赖的jar包过多,导致 idea启动时使用的命令行过长,进而想到 是否可以把核心项目所依赖的jar包一起打包生成一个jar包,于是就找到了 maven-assembly-plugin 这个插件,

  • maven-assembly-plugin 插件使用

第一次使用的配置如下


    
            
                maven-assembly-plugin
                
                    
                        jar-with-dependencies
                    
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
        
    

第二次配置如下


    
        
            
                maven-assembly-plugin
                
                    
                        jar-with-dependencies
                    
                    false
                    ${project.name}-${project.version}
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
        
    

第三次配置


    
        
            
                maven-jar-plugin
                3.2.0
                
                    
                        default-jar
                        none
                    
                
            
            
                maven-assembly-plugin
                
                    
                        jar-with-dependencies
                    
                    false
                    ${project.name}-${project.version}
                
                
                    
                        make-assembly
                        package
                        
                            single
                        
                    
                
            
        
    
  • 代办 两个警告未解决
[WARNING] Configuration option 'appendAssemblyId' is set to false.
[WARNING] Replacing pre-existing project main-artifact file:

你可能感兴趣的:(spring,boot,spring,cloud,maven)