-D build.dir = ~/myhome/build を ant スクリプトに渡しているだけで、build.dir をエコーすると、build.xml が ./~/myhome/build などの場所に相対的に出力されます。
プロパティ ファイルで定義されたプロパティをオーバーライドする必要があるため、コマンド ライン引数を使用しています。
これについての考えは?
-D build.dir = ~/myhome/build を ant スクリプトに渡しているだけで、build.dir をエコーすると、build.xml が ./~/myhome/build などの場所に相対的に出力されます。
プロパティ ファイルで定義されたプロパティをオーバーライドする必要があるため、コマンド ライン引数を使用しています。
これについての考えは?
このコードを試してください:
<?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>