maven中占位符配置(动态部署)

        maven占位符类似于EL表达式,通过${}来获取pom中定义的变量,这样可以根据不同的部署环境,将对应的xml文件中的变量进行替换(一般情况下,测试和开发环境引用的变量都是不一样的,如果手动替换,这样工作量会很大)。根据pom.xml中不同部署环境配置的变量,可以动态的将xml文件中引用变量替换,也可以将Index页面中引用的静态文件路径动态变换(详情见:https://blog.csdn.net/fz13768884254/article/details/81334951)。

        下面是项目中pom配置的一部分,简单阐述一下,有不到位的地方,请指正,谢谢阅览:


    ROOT
    
        
            src/main/resources
            true
                           
                **/*.xml     
            
        
        
            src/main/java
            
                **/*.xml
            
        
    

    
        
            src/main/resources
            true
            
                **/*.xml
            
        
    

    
        
            org.apache.maven.plugins
            maven-resources-plugin

            
                
                    copy-resources
                    
                    validate
                    
                        copy-resources
                    
                    
                        ${project.build.outputDirectory}
                        
                            
                                src/main/resources
                                true
                                
                                    **/*.xml
                                
                            
                        
                    
                
            
        

        
            org.apache.maven.plugins
            maven-war-plugin
            
                ${project.build.directory}/artifact
            
        

        
            org.apache.maven.plugins
            maven-war-plugin
            
                
                    
                        true
                        src/main/webapp
                        
                            index.html
                            **/*.xml
                        
                    
                
            
        
    



    
        local
        
            
                
                    src/main/profiles/local
                
            
        
        
            local
            INFO
            DEBUG
            INFO 
        
    
    
        product
        
            
                
                    src/main/profiles/product
                
            
        
        
            product
            INFO
            DEBUG
            INFO
           
           main.js
        
    

你可能感兴趣的:(maven,占位符配置)