2011-02-07 56 views
1

我有一個目錄,我們把它稱爲/tmp/foo/bar_v101/scripts,我需要分配給一個ant屬性。在一般情況下,我會做這樣的:如何分配一個通配的路徑到一個屬性

<property name="prop" value="/tmp/foo/bar_v101/scripts" /> 

但是,財產的v101部分將被改變,所以我喜歡做這樣的事情:

<property name="prop" value="/tmp/foo/bar_*/scripts" /> 

而道具的價值會自動擴展到這樣的東西:

/tmp/foo/bar_v101/scripts 

或任何當前在文件系統中。不幸的是,這不起作用。有沒有人有任何想法如何做到這一點?

回答

0

您可以使用resource collection - 無論是在這樣filesetfiles

<files includes="/tmp/foo/bar_*/scripts" id="my.file" /> 
<property name="prop" value="${toString:my.file}" /> 

注意,這將設置prop一個分號分隔的所有匹配列表中找到 - 這可能不是有用如果有多個。

A fileset以類似的方式工作,除了它支持dir屬性和相對路徑,而不是由files使用的絕對路徑。

+0

非常感謝您,這正是我正在尋找的。 – 2011-02-08 00:05:10

相關問題