17

条件付きで Antプロパティ ファイルにプロパティ値を設定することはできますbuild.xmlか? たとえば、apache.rootプロパティが設定されている場合は、それ以外の場合my_propertyは になります。そうでない場合、再利用可能なファイルという一般的な方法は何ですか?${apache.root}/myapp/var/www/myappbuild.xml

4

4 に答える 4

30

条件タスクを使用します。

<project name="demo" default="run">

    <condition property="my_property" value="${apache.root}/myapp" else="/var/www/myapp">
        <isset property="apache.root"/>
    </condition>

    <target name="run">
        <echo message="my_property=${my_property}"/>
    </target>

</project>
于 2012-11-26T07:21:02.497 に答える
2

環境または条件変数に基づいて、さまざまなプロパティ ファイルを含めることができます。例えば

    <echo>Building ${ant.project.name} on OS: ${os.name}-${os.arch}</echo>
<property file="build-${os.name}.properties" />

これには、ビルドが実行されている場所に応じて、「build-Windows 7.properties」または「build-Linux.properties」という名前のファイルが含まれます。もちろん、プロパティ ディレクティブは現在のディレクトリとホーム ディレクトリを検索します。そのため、プロパティ ファイルはビルド ソースの一部であるか、ビルド アカウントのホーム ディレクトリにある可能性があります。

条件タグを使用して、プロパティ ファイルの名前の一部を生成し、選択することもできます。

于 2013-01-29T19:07:17.407 に答える