如何在生成的 war 文件中使用 gradle 脚本在根级别复制具有父目录结构的目录和目录内容

how to copy directory & contents of directory with parent directory structure at root level in generated war file using gradle script

您好,我是 gradle 脚本的新手,我正在尝试将 目录 复制到 [=49 的 root 目录=] 文件,但我最终只复制 文件夹的内容 root 目录,但我想要整个 目录具有父目录的结构 也将被复制。

要复制的文件夹结构

polymer-client
├── file1.txt
├── index.html

Gradle 脚本

apply plugin: 'war'
war {
    archiveName = 'WebDeployment.war'
    from 'polymer-client'
}

生成的文件夹结构

WebDeployment
├── WEB-INF
├── META-INF
├── file1.txt
├── index.html

预期的文件夹结构

WebDeployment
├── WEB-INF
├── META-INF
├── polymer-client
    ├── file1.txt
    ├── index.html

请告诉我如何使用 gradle 脚本完成它。

您可以尝试使用 into 来完成,如下所示:

apply plugin: 'war'
war {
    archiveName = 'WebDeployment.war'
    into 'polymer-client', {
        from 'polymer-client'
    }
}

它应该在 war-archive 中创建 polymer-client 子目录,并将 polymer-client 目录的所有内容复制到其中。