Asciidoctor gradle插件

时间:2017-09-27 09:16:12

标签: java gradle build.gradle asciidoctor

有没有办法从asciidoctor的gradle插件中排除一个文件夹,以便它不会在其中搜索.adoc。

以下是我在build.gradle中的所有内容:

asciidoctor {
    resources {
        from(sourceDir) {
            include 'img/**'
        }
    }
}

我尝试了类似的东西,但它不起作用:

asciidoctor {
    resources {
        from(sourceDir) {
            include 'img/**'
            exclude 'extensions/**'
        }
    }
}

2 个答案:

答案 0 :(得分:1)

你所尝试的完全符合你的要求。您告诉插件它不应在目录extensions中搜索资源。这不会影响已转换的来源。实际上,它没有任何效果,因为首先只包含img文件夹。

你需要的是:

asciidoctor {
    sources {
        exclude 'extensions/**'
    }
}

答案 1 :(得分:0)

感谢吸血鬼,文件夹被正确排除,但资源文件夹不再被复制,显然是一个已知的错误。这是我过去常常使用的解决方法:

asciidoctor {
    sources {
        exclude 'extensions/**'
        exclude 'generated/*.txt'
        exclude 'img/**'
    }
}
task copyResources(type: Copy) {
    from ("src/main/asciidoc/img") {
        include '**'
    }
    into("${buildDir}/asciidoc/html5/img")
}

asciidoctor.dependsOn(copyResources)