0

-D build.dir = ~/myhome/build を ant スクリプトに渡しているだけで、build.dir をエコーすると、build.xml が ./~/myhome/build などの場所に相対的に出力されます。

プロパティ ファイルで定義されたプロパティをオーバーライドする必要があるため、コマンド ライン引数を使用しています。

これについての考えは?

4

1 に答える 1

0

このコードを試してください:

<?xml version="1.0" encoding="UTF-8" ?>
<project default="all" basedir="."> 
    <taskdef resource="net/sf/antcontrib/antcontrib.properties" />
    <target name="all">
        <echo message="${user.home}" />
        <propertyregex property="build.dir"
               input="${build.dir}"
               regexp="~"
               replace="${user.home}"
                override="true" />      
        <echo message="${build.dir}" />
    </target>
</project>
于 2013-02-25T21:05:34.620 に答える