如何在Kotlin DSL的脚本插件中包含Gradle插件?

时间:2019-02-04 08:31:03

标签: gradle gradle-plugin gradle-kotlin-dsl

我将构建分为2个文件。 build.gradle.kts documentation.gradle.kts和我想 在我的主要构建脚本中包含documentation.gradle.kts。

所以我可以与其他项目共享它。但是我收到关于找不到asciidoctorj的错误。

我想念什么?


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

1 个答案:

答案 0 :(得分:0)

由于您没有使用plugins块,因此必须这样做

configure<AsciidoctorExtension> {

}

代替

asciidoctor {

}