私は、fileset
(本当にそうしなければならない場合を除いて)長い間解決策に頼る必要なしに、Antにディレクトリを含めるようにしようとしています。おそらく私は明らかな何かを見逃しています。
<copy todir="targetdir">
<fileset dir="@{source}">
<include name="**/somedir/" />
</fileset>
</copy>
がどこにあるかを明示的に知らずに、すべてのサブディレクトリを含むの内容を取得しようとしています。somedir
@{source}/path/to/somedir
somedir
したがって、たとえばsomedir
2つのサブディレクトリがsub1
ありsub2
、目標は、これら2つのディレクトリtargetdir
(すべてのコンテンツを含む)に配置することです。
サブディレクトリ内のディレクトリ構造が削除されるため、全体をフラット化することはできません。上記の現在のソリューションでは、コンテンツだけでなく、をtargetdir
含むことができます。somedir
理論的には、ファイルセットにさまざまなパスを持つ複数のインクルードがあり、すべて同じコピーが必要になる可能性があるため、後でディレクトリを移動したくありません。