1

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 {
    ...
}
4

1 に答える 1