2011-03-10 4 views
1

私はantでファイルを読み込み、loadpropertiesでプロパティをロードしています。名前が分からない特定のプロパティの値を使用することに興味があります。私はそれがパターンをたどることを知っています。なぜならそれがプロパティをロードする方法なのですから。antでの動的プロパティ名

私は反響を受けて読み込まれていることがわかります。

しかし、私はその名前に実際にはハードコードされているパターンであるので、その値にアクセスする方法はわかりません。

このプロパティの値にアクセスして処理を行うにはどうすればよいですか。

これは明らかです。もう少し明確にする必要があるかどうか質問してください。

+0

サンプルパターンと一致するプロパティ名を指定できますか? –

答えて

0

Antのscriptタスクを使用する必要があります。

純粋なjavaなのでbeanshellスクリプトの使用をお勧めします。例えば 、以下を使用し、プロジェクトのすべてのプロパティを印刷する:

<target name="echoprops"> 
    <script language="beanshell"> 
     System.out.println("All Properties: " + project.getProperties().keySet()); 
    </script> 
</target> 

あなたがしたいプロパティを取得するには、上記のスクリプトを修正するために簡単なはずです。

このタスクを使用するには、あなたが最初に$ ANT_HOMEに次のように実行する必要があります:

ant -f fetch.xml script -Ddest=user 

〜/ .ant/libのに必要なすべてのオプションのjarファイルをダウンロードします。

2

ant-contribパッケージをご覧ください。そのプロパティー・コピー・タスクは必要な処理を行います。確立されたパターンに従って任意の数のプロパティを解決する必要がある場合は、ant-contribの "for"タスクとともにant-contribのpropertycopyを使用します。

http://ant-contrib.sourceforge.net/tasks/tasks/index.html

関連する問題