使用Spring Restdoc时配置asciidoctor

7

我正在采用Spring Rest Docs,并且测试已经成功创建了*.adoc文件。

我在src/docs/asciidoc目录下创建了api-guide.doc文件以创建HTML,但是当我将asciidoc作为gradle任务运行时,它会产生以下错误。

Some problems were found with the configuration of task ':asciidoctor' (type 'AsciidoctorTask').
  - In plugin 'org.asciidoctor.convert' type 'org.asciidoctor.gradle.AsciidoctorTask' method 'asGemPath()' should not be annotated with: @Optional, @InputDirectory.

我使用Spring Initializer初始化了项目,因此我相信Gradle依赖没有问题。

plugins {
    id 'org.springframework.boot' version '2.5.3'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
    id 'org.asciidoctor.convert' version '1.5.8'
    id 'java'
}

group = 'com.example'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

ext {
    set('snippetsDir', file("build/generated-snippets"))
}

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    implementation 'org.springframework.boot:spring-boot-starter-data-mongodb'
    implementation 'org.springframework.boot:spring-boot-starter-validation'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    compileOnly 'org.projectlombok:lombok'
    developmentOnly 'org.springframework.boot:spring-boot-devtools'
    runtimeOnly 'com.h2database:h2'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'org.springframework.restdocs:spring-restdocs-mockmvc'

}

test {
    outputs.dir snippetsDir
    useJUnitPlatform()
}

asciidoctor {
    inputs.dir snippetsDir
    dependsOn test
}

可能会出现什么问题?

1个回答

6

需要对 https://start.spring.io 进行更新,以生成与 Gradle 7 兼容的配置。

您可以通过降级到 Gradle 6.x 来避免此问题,或者通过将 id 'org.asciidoctor.convert' version '1.5.8' 替换为 id 'org.asciidoctor.jvm.convert' version '3.3.2' 来切换到更高版本的 Asciidoctor Gradle 插件。


谢谢!我通过降级到Gradle 6.9解决了这个问题。 - pepsi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接