maven三种打包方式

当你使用 Maven 对项目打包时,你需要了解以下 3 个打包 plugin,它们分别是:

plugin function
maven-jar-plugin maven 默认打包插件,用来创建 project jar
maven-shade-plugin 用来打可执行包,executable(fat) jar
maven-assembly-plugin 支持定制化打包方式,例如 apache 项目的打包方式

将依赖的某个 Jar 包内部的类或者资源 include/exclude 掉。


    
      
        org.apache.maven.plugins
        maven-shade-plugin
        2.4.3
        
          
            package
            
              shade
            
            
              
                
                  junit:junit
                  
                    junit/framework/**
                    org/junit/**
                  
                  
                    org/junit/experimental/**
                    org/junit/runners/**
                  
                
                
                  *:*
                   
                        META-INF/*.SF
                        META-INF/LICENSE
                        META-INF/*.DSA
                        META-INF/NOTICE
                        META-INF/services/*
                   
                
              
            
          
        
      
    

maven-shade-plugin 自动将所有不使用的类全部排除掉,将 uber-jar 最小化

  
    
      
        org.apache.maven.plugins
        maven-shade-plugin
        2.4.3
        
          
            package
            
              shade
            
            
              true
            
          
        
      
    
  

你可能感兴趣的:(maven三种打包方式)