maven: 开发、测试和生产环境使用不同的配置文件例子

以下技术应用于最优质的水果的鲜果篮

将一样的配置文件都放到src/main/resources目录下,其他不同的配置文件放到各自的文件夹下,如:resources_dev和resources_test


    <properties>

        < package .target > notexists </ package.target >
    
</ properties >
    
    
< profiles >
        
< profile >
            
< id > dev </ id >
            
< properties >
                 
< package .target > dev </ package.target >
            
</ properties >
        
</ profile >
        
< profile >
            
< id > test </ id >
            
< properties >
                 
< package .target > test </ package.target >
            
</ properties >
        
</ profile >
    
</ profiles >

    
< build >
        
< plugins >
            
< plugin >
                
< groupId > org.codehaus.mojo </ groupId >
                
< artifactId > build-helper-maven-plugin </ artifactId >
                
< version > 1.5 </ version >
                
< executions >
                    
< execution >
                        
< id > add-resource </ id >
                        
< phase > generate-resources </ phase >
                        
< goals >
                            
< goal > add-resource </ goal >
                        
</ goals >
                        
< configuration >
                            
< resources >
                                
< resource >
                                    
< directory > src/main/resources_${package.target} </ directory >
                                
</ resource >
                            
</ resources >
                        
</ configuration >
                    
</ execution >
                
</ executions >
            
</ plugin >
            
< plugin >
                
< groupId > org.apache.maven.plugins </ groupId >
                
< artifactId > maven-war-plugin </ artifactId >
                
< version > 2.1 </ version >
                
< configuration >
                    
< warSourceExcludes > WEB-INF/lib/**,WEB-INF/classes/**,WEB-INF/work/**,WEB-INF/tmp/** </ warSourceExcludes >
                    
< archive >
                      
< addMavenDescriptor > false </ addMavenDescriptor >
                    
</ archive >
                
</ configuration >
                
< executions >
                    
< execution >
                        
< phase > package </ phase >
                        
< goals >
                            
< goal > war </ goal >
                        
</ goals >
                        
< configuration >
                            
< classifier > ${package.target} </ classifier >
                        
</ configuration >
                    
</ execution >
                
</ executions >
            
</ plugin >
        
</ plugins >
    
</ build >
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值