此任務已棄用。請改用 Copy
任務。
從來源複製目錄樹到目的地。
可以精選要複製的檔案集。這可以使用 includes、includesfile、excludes、excludesfile 和 defaultexcludes 屬性來完成。使用 includes 或 includesfile 屬性,您可以使用模式指定要包含的檔案。exclude 或 excludesfile 屬性用於指定要排除的檔案。這也是使用模式來完成的。最後,您可以使用 defaultexcludes 屬性指定是否要使用預設排除。請參閱 基於目錄的任務 部分,了解檔案的包含/排除運作方式,以及如何撰寫模式。
此任務形成一個隱含的 檔案集,並支援 <fileset>
的大多數屬性(dir 變成 src),以及巢狀的 <include>
、<exclude>
和 <patternset>
元素。
屬性 | 說明 | 必要 |
---|---|---|
src | 要複製的目錄。 | 是 |
dest | 要複製到的目錄。 | 是 |
includes | 必須包含的檔案模式的逗號或空格分隔清單。 | 否;預設為全部 (**) |
includesfile | 檔案名稱。此檔案的每一行都被視為一個包含模式 | 否 |
excludes | 必須排除的檔案模式的逗號或空格分隔清單。 | 否;如果 defaultexcludes 為 no,則預設為預設排除或無 |
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/**"/>