如何在 Kotlin DSL 的脚本插件中包含 Gradle 插件?
How can I include Gradle Plugins in a Script plugin in Kotlin DSL?
我将构建分为 2 个文件。
build.gradle.kts documentation.gradle.kts 我想
在我的主要构建脚本中包含 documentation.gradle.kts。
所以我可以与其他项目共享它。但是我收到关于 asciidoctorj
not found.
的错误
我错过了什么?
build.gradle.kts
apply(from = "./gradle-plugins/documentation.gradle.kts")
documentation.gradle.kts
import com.github.jrubygradle.JRubyPlugin
import org.asciidoctor.gradle.AsciidoctorPlugin
import org.asciidoctor.gradle.AsciidoctorTask
buildscript {
repositories {
maven { url = uri("https://nexus/repository/public") }
maven { url = uri("https://nexus/repository/public-plugins") }
}
dependencies {
classpath("com.github.jruby-gradle:jruby-gradle-plugin:1.4.0")
classpath("org.asciidoctor:asciidoctor-gradle-plugin:1.5.9.2")
}
}
apply<JRubyPlugin>()
apply<AsciidoctorPlugin>()
asciidoctorj {
version = "1.5.4"
}
错误
Script compilation error:
Line 19: asciidoctorj {
^ Unresolved reference: asciidoctorj
1 error
由于您没有使用 plugins
块,因此您必须执行
configure<AsciidoctorExtension> {
}
而不是
asciidoctor {
}
我将构建分为 2 个文件。 build.gradle.kts documentation.gradle.kts 我想 在我的主要构建脚本中包含 documentation.gradle.kts。
所以我可以与其他项目共享它。但是我收到关于 asciidoctorj
not found.
我错过了什么?
build.gradle.kts
apply(from = "./gradle-plugins/documentation.gradle.kts")
documentation.gradle.kts
import com.github.jrubygradle.JRubyPlugin
import org.asciidoctor.gradle.AsciidoctorPlugin
import org.asciidoctor.gradle.AsciidoctorTask
buildscript {
repositories {
maven { url = uri("https://nexus/repository/public") }
maven { url = uri("https://nexus/repository/public-plugins") }
}
dependencies {
classpath("com.github.jruby-gradle:jruby-gradle-plugin:1.4.0")
classpath("org.asciidoctor:asciidoctor-gradle-plugin:1.5.9.2")
}
}
apply<JRubyPlugin>()
apply<AsciidoctorPlugin>()
asciidoctorj {
version = "1.5.4"
}
错误
Script compilation error:
Line 19: asciidoctorj {
^ Unresolved reference: asciidoctorj
1 error
由于您没有使用 plugins
块,因此您必须执行
configure<AsciidoctorExtension> {
}
而不是
asciidoctor {
}