Copydir

已棄用

此任務已棄用。請改用 Copy 任務。

說明

從來源複製目錄樹到目的地。

可以精選要複製的檔案集。這可以使用 includesincludesfileexcludesexcludesfiledefaultexcludes 屬性來完成。使用 includesincludesfile 屬性,您可以使用模式指定要包含的檔案。excludeexcludesfile 屬性用於指定要排除的檔案。這也是使用模式來完成的。最後,您可以使用 defaultexcludes 屬性指定是否要使用預設排除。請參閱 基於目錄的任務 部分,了解檔案的包含/排除運作方式,以及如何撰寫模式。

此任務形成一個隱含的 檔案集,並支援 <fileset> 的大多數屬性(dir 變成 src),以及巢狀的 <include><exclude><patternset> 元素。

參數

屬性 說明 必要
src 要複製的目錄。
dest 要複製到的目錄。
includes 必須包含的檔案模式的逗號或空格分隔清單。 否;預設為全部 (**)
includesfile 檔案名稱。此檔案的每一行都被視為一個包含模式
excludes 必須排除的檔案模式的逗號或空格分隔清單。 否;如果 defaultexcludesno,則預設為預設排除或無
excludesfile 檔案名稱。此檔案的每一行都被視為一個排除模式
defaultexcludes 表示是否應使用預設排除 (yes|no). 否;預設為 yes
filtering 表示複製期間是否應進行標記過濾 否;預設為 false
flatten 忽略來源目錄的目錄結構,將所有檔案複製到單一目錄中,由 dest 屬性指定。 否;預設為 false
forceoverwrite 即使目的地檔案較新,也會覆寫現有檔案。 否;預設為 false

範例

將目錄 ${src}/resources 複製到 ${dist}

<copydir src="${src}/resources"
         dest="${dist}"/>

遞迴複製目錄 ${src}/resources${dist}。複製所有 .java 檔案,但排除名稱為 Test.java 的檔案。

<copydir src="${src}/resources"
         dest="${dist}"
         includes="**/*.java"
         excludes="**/Test.java"/>

遞迴複製目錄 ${src}/resources${dist}。所有 .java 檔案都會複製,除了 mypackage/test 目錄下的檔案。

<copydir src="${src}/resources"
         dest="${dist}"
         includes="**/*.java"
         excludes="mypackage/test/**"/>