首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试设置asciidoctor时找不到文件错误

尝试设置asciidoctor时找不到文件错误
EN

Stack Overflow用户
提问于 2021-06-18 13:55:55
回答 1查看 151关注 0票数 0

我正在尝试使用Spring restdocs配置asciidoctor。我正在将它从org.asciidoctor.convert升级到org.asciidoctor.jvm.convert,但得到的错误是它无法找到页面和加载代码片段。根据我得到的错误,它不会对我在gradle构建文件中设置的配置做任何操作。我曾尝试添加asciidoctorExtensions来替换废弃的asciidoctor,但似乎都不起作用。

错误:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/substitutors.rb sub_macros
INFO: possible invalid reference: synchronization
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb preprocess_include_directive
SEVERE: errors.adoc: line 23: include file not found: C:/Users/User/Documents/Projects/Trips/{snippets}/send not serializable date/response-body.adoc
include file not found: C:/Users/User/Documents/Projects/Trips/{snippets}/send not serializable date/response-body.adoc :: errors.adoc :: C:/Users/User/Documents/Projects/Trips/C:/Users/User/Documents/Projects/Trips/src/main/docs/errors.adoc:23 (uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb:preprocess_include_directive)
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb preprocess_include_directive
SEVERE: index.adoc: line 51: include file not found: C:/Users/User/Documents/Projects/Trips/synchronization.adoc
include file not found: C:/Users/User/Documents/Projects/Trips/synchronization.adoc :: index.adoc :: C:/Users/User/Documents/Projects/Trips/C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc:51 (uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb:preprocess_include_directive)
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb preprocess_include_directive
SEVERE: index.adoc: line 67: include file not found: C:/Users/User/Documents/Projects/Trips/errors.adoc
include file not found: C:/Users/User/Documents/Projects/Trips/errors.adoc :: index.adoc :: C:/Users/User/Documents/Projects/Trips/C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc:67 (uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb:preprocess_include_directive)
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb preprocess_include_directive
SEVERE: index.adoc: line 78: include file not found: C:/Users/User/Documents/Projects/Trips/app-user-settings.adoc
include file not found: C:/Users/User/Documents/Projects/Trips/app-user-settings.adoc :: index.adoc :: C:/Users/User/Documents/Projects/Trips/C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc:78 (uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb:preprocess_include_directive)
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb preprocess_include_directive
SEVERE: index.adoc: line 82: include file not found: C:/Users/User/Documents/Projects/Trips/miscellaneous-calls.adoc
include file not found: C:/Users/User/Documents/Projects/Trips/miscellaneous-calls.adoc :: index.adoc :: C:/Users/User/Documents/Projects/Trips/C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc:82 (uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/reader.rb:preprocess_include_directive)
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/converter/html5.rb convert_document
WARNING: C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc: stylesheet does not exist or cannot be read: C:/Users/User/Documents/Projects/Trips/riak.css
jun. 18, 2021 2:56:10 P.M. uri:classloader:/gems/asciidoctor-2.0.10/lib/asciidoctor/substitutors.rb sub_macros
C:/Users/User/Documents/Projects/Trips/src/main/docs/index.adoc: stylesheet does not exist or cannot be read: C:/Users/User/Documents/Projects/Trips/riak.css

Build.gradle:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plugins {
    id("org.asciidoctor.jvm.convert") version "3.3.2"
    ...
    kotlin("jvm") version "1.5.10"
    kotlin("plugin.spring") version "1.5.10"
}

val asciidoctorExtensions: Configuration by configurations.creating
dependencies {
    ...

    asciidoctorExtensions("org.springframework.restdocs:spring-restdocs-asciidoctor")
}


val snippetsDir by extra { file("build/generated-snippets") }
tasks.test {
    useJUnitPlatform()
    outputs.dir(snippetsDir)

    mustRunAfter(tasks.flywayMigrate.get())
}

tasks.asciidoctor {
    asciidoctorExtensions
    sourceDir("src/main/docs")
    inputs.dir(snippetsDir)
    attributes["snippets"] = file(snippetsDir)
    attributes["environment-${project.properties["spring.profiles.active"]}"] = true
    dependsOn(tasks.test.get())
}

Index.adoc:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
:toc: left
:sectlinks:
:sectnums:
:sectnumlevels: 5
:toc: left
:toclevels: 2
:page-layout: docs
:source-highlighter: highlightjs
:stylesheet: riak.css

...

include::errors.adoc[]
include::synchronization.adoc[]
include::app-user-settings.adoc[]

Errors.adoc:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[errors, Errors]]
== Errors
...

[[not_serializable_date]]
==== Incorrect dateformat
include::{snippets}/send{sp}not{sp}serializable{sp}date/response-body.adoc[]

App-user-settings.adoc:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[[app_user_settings, AppUserSetting(s)]]
== AppUserSetting(s)

[.lead]
...

=== Create
...

[.tabs]
--
operation::create{sp}a{sp}app{sp}user{sp}setting[snippets='request-fields,request-body,curl-request,http-request,httpie-request']
--

我做错了什么/我必须改变什么才能让它正常工作?

EN

回答 1

Stack Overflow用户

发布于 2021-07-04 19:28:03

您可以在此处找到Gradle的工作示例:https://github.com/spring-projects/spring-restdocs/blob/main/samples/rest-notes-spring-hateoas/build.gradle

请注意:不需要设置snippet属性:它是由spring-restdocs-asciidoctor扩展自动设置的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68036458

复制
相关文章

相似问题

添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文