copydir
ディレクトリツリーをコピーするために使用しましたが、非推奨です。私のディレクトリにはいくつかのサブディレクトリが含まれており、それらのいくつかはファイルを含み、他はより多くのサブディレクトリを含んでいます。
ツリー全体をコピーするにはどうすればよいですか?
copydir
ディレクトリツリーをコピーするために使用しましたが、非推奨です。私のディレクトリにはいくつかのサブディレクトリが含まれており、それらのいくつかはファイルを含み、他はより多くのサブディレクトリを含んでいます。
ツリー全体をコピーするにはどうすればよいですか?
回答:
<copy todir="${dest.dir}" >
<fileset dir="${src.dir}" includes="**"/>
</copy>
それがあなたが望むことをすると信じています...(再帰的なコピーが行われました)
includes
すべてが必要な場合は不要です(ユーザーs1nの回答を参照)
ディレクトリ自体を含むコンテンツをコピーします。
<copy todir="${dest.dir}" >
<fileset dir="${src.dir.parent}">
<include name="${src.dir}/**"/>
</fileset>
</copy>
注:$ {src.dir}は$ {src.dir.parent}からの相対パスであり、絶対パスではありません
x.parent
されないようになっているparent
のx
... -_-
ディレクトリ自体を含むコンテンツをコピーします。
<copy todir="${dest.dir}" >
<fileset dir="${src.dir.parent}" includes="${src.dir}/**"/>
</copy>
以下のコードスニペットに示すように、build.xmlファイルのincludeタグを使用して、個別のjarファイルをディレクトリ内にコピーしました。
<target name="devInstall" depends="generateXsl" description="testing">
<copy flatten="true" todir="${test}/WEB-INF/lib" overwrite="${overwrite}">
<fileset refid="buildJars"/>
<fileset dir="lib">
<include name="commons-collections-*.jar"/>
<include name="commons-io-*.jar"/>
<include name="kodo/*.jar"/>
<include name="mail*.jar"/>
<include name="activation*.jar"/>
<include name="guava*.jar"/>
<include name="jna*.jar"/>
</fileset>
</copy>
</target>
ここの例から、コピータスクを使用して単純なAntファイルを作成できます。
<project name="MyProject" default="copy" basedir=".">
<target name="copy">
<copy todir="./new/dir">
<fileset dir="src_dir"/>
</copy>
</target>
</project>
これにより、内部のすべてsrc_dir
(それを除く)がにコピーされnew/dir
ます。
このコードは、フォルダとその内容をコピーする必要があります。また、basenameタスクを使用して、手動のパス解析を行う必要がないようにします。
<project name="Build" default="doCopy">
<property name="source.dir" value="SourceDirPathGoesHere"/>
<property name="dest.dir" value="DestinationDirPathGoesHere"/>
<target name="doCopy">
<basename property="source.dir.base.name" file="${source.dir}"/>
<copy todir="${dest.dir}">
<fileset dir="${source.dir}/.." includes="${source.dir.base.name}/**"/>
</copy>
</target>
</project>
私は最終的に次のコードを使用してコピーしました
<copy todir="${root.dir}/dist/src">
<fileset dir="${root.dir}/build/src" includes="**"/>
</copy>
これにより、srcフォルダーがdistからビルドにコピーされます。
これが誰かを助けることを願っています。