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]
之前是否與'-verbose'開關運行ant透露任何的? –
是的。它說覆蓋被忽略的屬性「deploy.wowza.domain」如何強制覆蓋? – terbooter
一旦螞蟻屬性被定義,它不能取另一值。你在加載autogenerated.properties文件之前是否定義了'deploy.wowza.domain'屬性?如果是這樣......不。 –