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

标签 gradle build.gradle gradle-plugin

您好,我是 gradle 脚本的新手,我正在尝试将目录复制到war文件的目录,但最终我只复制了内容 文件夹到目录,但我希望整个目录结构及其父目录也被复制。

要复制的文件夹结构

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 目录的所有内容复制到其中。

关于gradle - 如何使用gradle脚本在生成的war文件中复制根级别具有父目录结构的目录和目录内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471840/

相关文章:

android - MultiDexApplication 无法识别

java - Android Studio 3.5.3 为项目生成一些损坏的 java 类

android - 类 android.support.v7.app.ActionBar.Callback 已经添加到输出中。请删除重复的副本

Gradle:为 distZip 任务定义的任务依赖项在哪里

Gradle 自定义任务选项没有值

java - 如何让 Gradle 完成一个简单的 makefile 事情

android - Sonar 无法连接到 mysql,从 gradle 运行

java - 我如何在build.gradle文件中设置属性以在Java中访问该属性

android - 任务 ':react-native-background-job:compileDebugJavaWithJavac'的执行失败。在执行react-native-background-job时?

android - 找不到 com.android.tools.build :gradle:4. 0.0