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

时间:2017-04-18 12:14:22

标签: gradle build.gradle gradle-plugin

您好我是gradle脚本的新手,我正在尝试将目录复制到war文件的 root 目录,但我最终只复制内容< / strong>到 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脚本完成它。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用into执行此操作,如下所示:

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

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