如何創建基於目錄內容排除某些目錄的ant文件集?如何根據目錄內容從ant文件集中排除目錄
我使用ant創建一個分佈式jar,每個分佈式目錄都有不同的目錄,其中一些目錄是不完整的,不應該發佈。
我想添加一些東西到目錄(例如一個名爲incomplete.flag
的文件),以便ant排除目錄。然後,我可以在翻譯完成時刪除文件,並將其包含在構建中,而無需修改build.xml。
鑑於此目錄結構:
proj
+ locale
+ de-DE
+ en-US
+ fr-FR
這個文件集中排除所有incompelte.flag
文件,但我怎麼能排除整個目錄,包含他們?
<fileset dir="${basedir}">
<include name="locale/"/>
<exclude name="locale/*/incomplete.flag">
</fileset>
我可以寫一個Ant任務如果需要的話,但我希望在fileset
可以處理這個用例。
不是一個真正的答案,但不會是足夠的添加有效的目錄爲'includes'代替'excluding'不完整? –
使用'includes'不能解決用例問題,因爲目標是隨着語言環境的添加和完成而不修改build.xml。 – Chadwick
你可能要保持積極的名單不包括build.xml中 (我們不應該改變這種狀況,這是有道理的),但在一個單獨的文件。 該文件將隨後經由 <文件集DIR = 「PROJ /區域設置」 includesfile = 「PROJ /語言環境/完成-locales.txt」/> 文件 「完成-locales.txt」 將列出剛剛被裝載完成語言環境,每行一個: DE-DE 的en-US – mgaert