0

2 つの展開構成があります。プロパティ ファイル内の各構成ストア。dev.properties の開発構成:

deploy.wowza.domain=DEV_IP_ADDRESS

prod.properties での製品構成:

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>

prod または dev タスクを実行すると、2 回目の実行からのみ正しいプロパティ値が表示されます

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]
4

1 に答える 1

1

問題は、コピーの前にプロパティ ファイルをロードする別の build.xml が原因でした

于 2012-10-30T06:29:58.783 に答える