Asciidoctor gradle 插件
Asciidoctor gradle plugin
有没有办法从 asciidoctor 的 gradle 插件中排除一个文件夹,这样它就不会在其中搜索 .adoc。
这是我 build.gradle 中目前拥有的内容:
asciidoctor {
resources {
from(sourceDir) {
include 'img/**'
}
}
}
我试过类似的方法,但没有用:
asciidoctor {
resources {
from(sourceDir) {
include 'img/**'
exclude 'extensions/**'
}
}
}
您尝试的完全符合您的要求。您告诉插件它不应该在目录 extensions
中搜索 resources。这不会影响转换的 sources。实际上,它没有任何效果,因为首先只包含 img
文件夹。
你需要的是:
asciidoctor {
sources {
exclude 'extensions/**'
}
}
感谢 vampire,该文件夹已被正确排除,但资源文件夹不再被复制,这显然是一个已知错误。这是我用来使它按预期工作的解决方法:
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)
有没有办法从 asciidoctor 的 gradle 插件中排除一个文件夹,这样它就不会在其中搜索 .adoc。
这是我 build.gradle 中目前拥有的内容:
asciidoctor {
resources {
from(sourceDir) {
include 'img/**'
}
}
}
我试过类似的方法,但没有用:
asciidoctor {
resources {
from(sourceDir) {
include 'img/**'
exclude 'extensions/**'
}
}
}
您尝试的完全符合您的要求。您告诉插件它不应该在目录 extensions
中搜索 resources。这不会影响转换的 sources。实际上,它没有任何效果,因为首先只包含 img
文件夹。
你需要的是:
asciidoctor {
sources {
exclude 'extensions/**'
}
}
感谢 vampire,该文件夹已被正确排除,但资源文件夹不再被复制,这显然是一个已知错误。这是我用来使它按预期工作的解决方法:
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)