springboot maven 依赖和配置文件分离打包

为什么要分离打包

  1. 在往服务器上传时可以节省时间,同时也可以直接修改配置文件

如果不分离打包,一个项目jar包一般在大几十M,上传时比较费劲
分离打包,可以将依赖jar和配置文件打包到不同文件夹下,项目jar中不包含依赖jar,jar包大小会变得很小,只包含源码。

pom内容




      
        src/main/resources
        false
        
          mapper/**
          application.yml
          application-dev.yml
          bootstrap.yml
        
      
    
    
      
      
        org.apache.maven.plugins
        maven-surefire-plugin
        
          true
        
      
      
      
      
        org.apache.maven.plugins
        maven-jar-plugin
        
          
          target/classes/
          ${project.artifactId}-${project.version}
          
            
              
              com.asiainfo.cem.CemUserJourneyApplication
              
              false
              true
              
              lib/
           true
            
            
              
              ./resources/
            
          
          
          
            mapper/**
            static/**
            templates/**
            **/*.yml
            **/*.xml
            **/*.properties
          
          ${project.build.directory}
        
      
      
      
        org.apache.maven.plugins
        maven-dependency-plugin
        2.8
        
          
            copy-dependencies
            package
            

              copy-dependencies
            
            
              jar
              jar
              
              
                ${project.build.directory}/lib
              
            
          
        
      
      
      
        org.apache.maven.plugins
        maven-resources-plugin
        
          
            copy-resources
            package
            
              copy-resources
            
            
              
              
                
                  src/main/resources
                  
                  true
                  
                    application.yml
                    
                    application-dev.yml
                    bootstrap.yml
                  
                
                
                  src/main/resources
                  
                  false
                  
                    *
                    mapper/**



                  
                
              
              
              ${project.build.directory}/resources
            
          
        
      
      

你可能感兴趣的:(springboot maven 依赖和配置文件分离打包)