我正在使用 Spring REST Docs 为我们的 API 生成文档。我已经从这里的教程http://docs.spring.io/spring-restdocs/docs/current/reference/html5/添加了所有内容到 build.gradle
ext {
snippetsDir = file('build/generated-snippets')
}
test {
outputs.dir snippetsDir
}
asciidoctor {
attributes 'snippets': snippetsDir
inputs.dir snippetsDir
outputDir "build/asciidoc"
dependsOn test
sourceDir 'src/main/asciidoc'
}
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'static/docs'
}
}
完成后,gradle build
我可以看到在build/asciidoc
目录中生成了文件,并且在build/generated-snippets
.
但是,当我从 IDEA gradle 任务运行bootRun
并尝试访问 localhost:8080/docs/index.html 时,我找不到 404。只是为了测试,我尝试将一些index.html
文件放在resources/static
目录下,然后执行bootRun
,我可以访问localhost:8080/index.html
文件在那之后。
如果我打开我的 .jar 文件,我可以在目录下看到静态文件,BOOT-INF/classes/static/docs
因此它们被打包到 jar 中。
也许有人有同样的问题?