2011-10-20 25 views
5

jarファイルへの絶対パスを含むプロパティファイルがあります。これらのプロパティを使用するときは、ビルドファイルで指定されたbasedirが接頭辞として付きます。 絶対パスを取得するにはどうすればよいですか?Antのプロパティファイルの絶対パス

build.properties:

mylib=/lib/mylib.jar 

のbuild.xml:location属性を使用することにより

http://ant.apache.org/manual/Tasks/property.html

<project name="myproject" basedir="."> 
    <property file="build.properties"/> 
    ...${mylib}... 
</project> 

答えて

6

プロパティタスクをご覧ください例えば:

<property name="my.abs.path" location="my.relative.path"/> 
<echo message="My abs.path is : ${my.abs.path}"/> 

これにより、すべての相対プロパティが完全な絶対パスに展開されます。もちろん、パスはプロジェクトの基盤に対して相対的に拡大されます。

+0

私はファイル内に絶対パスを持っていたいと思います。それは可能ですか? – aandeers

+0

@AndersOlofsson私は少し混乱しています。いくつかのプロパティの絶対パスをファイルに保存しますか? – FailedDev

+2

@アンダー:http://ant.apache.org/manual/Tasks/property.htmlを読んでください。ロケーション属性の値が/で始まる場合は、変更されません。そうでなければ、basedirが前に付加されます。 –