Spring Boot (v1.4.1) アプリケーションで Spring Restdocs (v1.1.2) を使用しています。
Gradle ビルド ファイルの jar タスクで、生成された出力を public/docs にコピーしています。
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'public/docs'
}
}
生成されたJARにドキュメントが表示されます
BOOT-INF/classes/public/docs/api-guide.html
しかし、JAR を実行すると、/docs、/public/docs などの api-guide.html に対処できないようです。
誰かが私が間違っていることを説明してもらえますか?
ありがとう!
--ジョン
buildscript {
ext {
springBootVersion = '1.4.1.RELEASE'
}
}
plugins {
id "org.asciidoctor.convert" version "1.5.3"
}
apply plugin: 'groovy'
apply plugin: 'spring-boot'
ext {
snippetsDir = file('build/generated-snippets')
springRestdocsVersion = '1.1.2.RELEASE'
}
test {
outputs.dir snippetsDir
}
asciidoctor {
attributes 'snippets': snippetsDir
inputs.dir snippetsDir
dependsOn test
}
jar {
dependsOn asciidoctor
from ("${asciidoctor.outputDir}/html5") {
into 'public/docs'
}
}
dependencies {
compile('org.springframework.boot:spring-boot-starter-data-rest')
testCompile("org.springframework.restdocs:spring-restdocs-mockmvc:${springRestdocsVersion}")
}
================================================== ===========
アプリケーション構成は次のとおりです。
@SpringBootApplication
@EnableJpaRepositories
@EnableScheduling
class Application {
static void main(String[] args) {
SpringApplication.run Application, args
}
}
およびテスト構成:
@RunWith(SpringJUnit4ClassRunner)
@SpringApplicationConfiguration(classes = Application)
class ApplicationTests {
...
}