Spring REST 文档 - 如何配置 asciidoctor 任务以将生成的代码段包含到索引中?

Spring REST Docs - how to configure asciidoctor task to include generated snippet into index?

我有一个 index.adoc 文件位于: src/docs/asciidoc/index.adoc

含内容:include::{snippets}/add-measurement/curl-request.adoc[]

当我调用构建任务时,生成的片段在这里:build/generated-snippets/my-call/*.adoc

但是当我查看生成的 index.html 时发现片段不包括在内:

Unresolved directive in index.adoc - include::{snippets}/add-measurement/curl-request.adoc[]

我在 build.gradle 中的 asciidoctor 任务:

asciidoctor {
    dependsOn junitPlatformTest
}

当我将 sourceDir snippetsDir 添加到 asciidoctor gradle 任务时,每个片段都会转换为 html,但不会生成 index.html

根据您的信息,snippetsDir 已配置,代码段已放置在预期的文件夹中,并且 AsciiDoctor sourceDir 已正确生成 index.html(但包含损坏的内容).所以似乎缺少的一件事是将 snippetDir 传递给 AsciiDoctor:

asciidoctor {
  inputs.dir snippetsDir
  dependsOn junitPlatformTest  
}

asciidoctor {
  attributes "snippets": snippetsDir
  dependsOn junitPlatformTest  
}

工作 Gradle 设置的示例: