Ant:部署里面有文件的文件夹

Ant: deploy folders with files inside

我在 IntelliJ 中使用 Ant 部署,遇到以下问题。在配置 deploy.xml 文件中有以下片段

<fileset id = "folder_local" dir = "folder_server">
    <include name = "*.*"/>
</fileset>

这样当我进行部署时,它将所有文件从我本地驱动器上 folder_local 的根目录复制到服务器上的 folder_server。我的目标是复制 folder_local 中的所有内容,不仅是根目录中的文件,还有文件夹、子文件夹和文件。例如,如果我将第二行更改为

    <include name = "*"/>

它还会复制文件夹,但不会复制它们的内容。比如说,如果我的 folder_local 包含 test0.pyfoo\test1.py,那么在前一种情况下,只有 test0.py 被复制到服务器,在后者中,子文件夹 foo\ 也是添加,但不是其内容:文件 test1.py.

要匹配所有文件和目录,您可以使用模式

<include name="**/*"/>

您的参考资料是 Ant manual 的模式部分。