Gradle 将ascidoctor.convert升级为ascidoctor.jvm.convert
我正在尝试升级AscidActor,因为gradle版本7不再支持旧版本。问题是我不知道如何从我当前的gradle kotlin代码升级它。(我只找到了groovy的一些示例)。 我目前使用的gradle代码看起来有点像以下代码:Gradle 将ascidoctor.convert升级为ascidoctor.jvm.convert,gradle,build.gradle,gradle-kotlin-dsl,asciidoctor,Gradle,Build.gradle,Gradle Kotlin Dsl,Asciidoctor,我正在尝试升级AscidActor,因为gradle版本7不再支持旧版本。问题是我不知道如何从我当前的gradle kotlin代码升级它。(我只找到了groovy的一些示例)。 我目前使用的gradle代码看起来有点像以下代码: plugins { id("org.asciidoctor.convert") version "2.4.0" .... kotlin("jvm") version "1.5
plugins {
id("org.asciidoctor.convert") version "2.4.0"
....
kotlin("jvm") version "1.5.0"
kotlin("plugin.spring") version "1.5.0"
}
....
repositories {
mavenCentral()
maven { url = uri("https://repo.spring.io/milestone") }
maven { url = uri("https://repo.spring.io/snapshot") }
jcenter()
}
dependencies {
....
asciidoctor("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 {
dependsOn(tasks.test.get())
sourceDir("src/main/docs")
inputs.dir(snippetsDir)
attributes["snippets"] = file(snippetsDir)
attributes["docinfo1"] = ""
attributes["environment-${project.properties["spring.profiles.active"]}"] = true
}
将org.asciidoctor.convert
更改为org.asciidoctor.jvm.convert
时出现以下错误:
Expression 'asciidoctor' cannot be invoked as a function. The function 'invoke()' is not found
以及:
也许有人能解释一下我需要更改什么,以便升级我的AscidActor版本
Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
public val TaskContainer.asciidoctor: TaskProvider<AsciidoctorTask> defined in org.gradle.kotlin.dsl
configurations {
asciidoctorExt
}
dependencies {
asciidoctorExt 'org.springframework.restdocs:spring-restdocs-asciidoctor'
// …
}
asciidoctor {
configurations 'asciidoctorExt'
// …
}