当前位置:  开发笔记 > 编程语言 > 正文

在Maven中替换文件的正确方法是什么?

如何解决《在Maven中替换文件的正确方法是什么?》经验,为你挑选了1个好方法。

我有3个不同的配置文件的Maven应用程序,如下所示


        
            dev
            
                DEV
                ${id}
            
        

        
            test
            
                1.0.0-RC1
                ${id}
            
        

        
            prod
            
                1.0.0-Final
                ${id}
            
        
    

我有这样的Maven结构:

的src/main /配置/默认/ WEB-INF/web.xml文件

的src /主/配置的/ dev/WEB-INF/web.xml中

的src /主/配置/测试/ WEB-INF/web.xml中

的src /主/配置/ PROD/WEB-INF/web.xml中

的src /主/ web应用/ WEB-INF /

我的任务是在构建时将指定的web.xml设置为webapp/WEB-INF,具体取决于指定的配置文件.如果未指定配置文件,则web.xml将从默认文件夹进行复制.

我有插件,但它无法正常工作.

    
            org.apache.maven.plugins
            maven-resources-plugin
            2.4
            
                
                    copy-prod-resources
                    process-resources
                    
                        copy-resources
                    
                    
                        true
                        ${project.build.outputDirectory}/classes/WEB-INF
                        
                            
                                src/main/config/${webXmlfolder}/WEB-INF
                                true
                            
                        
                    
                
            
        

有任何想法吗?我花了很多时间处理这个问题,现在我很困惑.



1> G.Spansky..:

好的,现在一切正常。这是我的最终代码,可以正常工作:


    default
    defaultVersion



    
        dev
        
            DEV
            dev
        
    

    
        test
        
            1.0.0-RC1
            test
        
    

    
        prod
        
            1.0.0-Final
            prod
        
    



    
        
            org.apache.maven.plugins
            maven-resources-plugin
            2.4
            
                
                    copy-web.xml
                    package
                    
                        copy-resources
                    
                    
                        true
                        ${basedir}/target/classes/WEB-INF
                        
                            
                                src/main/config/${webXmlFolder}/WEB-INF
                            
                        
                    
                
            
        
    

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有