2012-10-29 92 views
0

我有兩個部署配置。 每個配置存儲在其屬性文件中。 開發配置dev.properties:在prod.propertiesAnt屬性錯誤

deploy.wowza.domain=DEV_IP_ADDRESS 

PROD配置:

deploy.wowza.domain=PROD_IP_ADDRESS 

我的build.xml

<?xml version="1.0"?> 
<project name="MAIN" default="dev" basedir=".">  
<target name="dev"> 
     <property file="${java.root.dir}/ant/dev.properties"/> 

     <echo> 
      DEV 
      ${deploy.wowza.domain} 
     </echo> 
     <sleep seconds="1"/> 

    </target> 

    <target name="prod"> 
     <property file="${java.root.dir}/ant/prod.properties"/> 

     <echo> 
      PROD 
      ${deploy.wowza.domain} 
     </echo> 

     <antcall target="deploy"/> 

    </target> 
</project> 

如果我跑督促或開發任務IT展只有從第二次運行正確的屬性值

D:\Dropbox\camwithme>ant prod 
Buildfile: D:\Dropbox\camwithme\build.xml 

prod: 
    [copy] Copying 1 file to D:\Dropbox\camwithme\wowza_cam\ant 
    [echo] 
    [echo]    PROD 
    [echo]    PROD_IP_ADDRESS 
    [echo] 

BUILD SUCCESSFUL 
Total time: 0 seconds 

D:\Dropbox\camwithme>ant dev 
Buildfile: D:\Dropbox\camwithme\build.xml 

dev: 
    [copy] Copying 1 file to D:\Dropbox\camwithme\wowza_cam\ant 
    [echo] 
    [echo]    DEV 
    [echo]    PROD_IP_ADDRESS  !!! Should be dev ip here !!! 
    [echo] 

BUILD SUCCESSFUL 
Total time: 0 seconds 

D:\Dropbox\camwithme>ant prod 
Buildfile: D:\Dropbox\camwithme\build.xml 

prod: 
    [copy] Copying 1 file to D:\Dropbox\camwithme\wowza_cam\ant 
    [echo] 
    [echo]    PROD 
    [echo]    DEV_IP_ADDRESS 
    [echo] 
+1

之前是否與'-verbose'開關運行ant透露任何的? –

+0

是的。它說覆蓋被忽略的屬性「deploy.wowza.domain」如何強制覆蓋? – terbooter

+0

一旦螞蟻屬性被定義,它不能取另一值。你在加載autogenerated.properties文件之前是否定義了'deploy.wowza.domain'屬性?如果是這樣......不。 –

回答

1

問題是因爲另一個的build.xml其負載特性文件副本