Maven分离资源文件

Spring Boot 项目默认的会将所有资源文件、依赖文件、配置文件等打包成单一的 jar 文件,但是有时候我们并不想让配置文件、依赖包都跟可执行文件打包到一起。

这时候可以在 pom.xml 文件中进行配置,从而使资源文件、依赖包和可执行文件分离。

本文主要是分离配置文件,pom.xml配置如下:


    
    
        
            true
            src/main/resources
            
            
                
                **/application*.yml
            
        
    

    
        
            org.springframework.boot
            spring-boot-maven-plugin
            ${spring-boot-dependencies.version}
            
                
                    
                        repackage
                    
                
            
        

        
        
            maven-resources-plugin
            
                
                
                    copy-resources
                    package
                    
                        copy-resources
                    
                    
                        
                        
                            
                                src/main/resources
                                
                                    **/application*.yml
                                
                            
                        
                        ${project.build.directory}/config
                    
                
            
        
    

打包时使用 resources 的 exclude 排除指定的资源文件,使用 maven-resources-plugin 将配置文件输出到外部目录。

启动 jar 时使用以下命令即可启动:

java -Dloader.path=config/ -jar xxxx.jar

如果是有依赖文件可以逗号分隔:

java -Dloader.path=lib/,config/ -jar xxxx.jar

你可能感兴趣的:(Maven,maven)