复制来自各种目录的图像AsciiDoctor gradle

时间:2017-11-23 15:47:03

标签: gradle asciidoctor

我有一个简单的问题(文档似乎没有提供直截了当的答案)。

我正在尝试在运行asciidoctor gradle任务时复制各种资源(本例中的图像)。

目录结构不是最好的,这意味着adoc文件和各种图像没有逻辑放置,但这是我无法改变的。

我试图找到为什么这样做,我偶然发现了asciidoctor的资源选项。现在我的主要问题是如何正确配置它以便它遍历基目录中的所有目录并将任何不是.adoc文件复制到目标目录(同时保持相同的文件夹结构)?

2 个答案:

答案 0 :(得分:2)

可能您不再需要它了,但是对于任何感兴趣的人:

现在在Asciidoctor Gradle插件文档的'Processing Auxiliary Files'部分中介绍了该解决方案。

在这里您可以看到示例:

resources {
    from(sourceDir) {
        include 'images/**'
        include 'resources/**'
        include 'some_dir/**/*.png'
        exclude 'other_dir/**/notThisOne.png'
    }
}

答案 1 :(得分:0)

如果你有一个gradle-script,你可以使用gradles copy任务。只需定义图像的所有来源并将其复制到一个目录中即可。

https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html