簡體   English   中英

使用 Gradle 和 Kotlin 在預編譯腳本中應用插件

[英]Apply plugin in precompile script with Gradle and Kotlin

我正在嘗試應用precompile腳本gradle.kts文件( gradle.kts腳本放在buildSrc/main/java中。除了我無法添加帶有版本的插件之外,一切正常。例如我的test.gradle.kts

plugins {
  id("io.gitlab.arturbosch.detekt") version "1.1.1"
}

但總是出錯

Invalid plugin request [id: 'io.gitlab.arturbosch.detekt', version: '1.1.1']. Plugin requests from precompiled scripts must not include a version number. Please remove the version from the offending request and make sure the module containing the requested plugin 'io.gitlab.arturbosch.detekt' is an implementation dependency of project ':buildSrc'.

而且我不能 class 配置擴展

例如,此正常配置不起作用

configure<DetektExtension>

我們如何在precompile script中指定插件版本? 我們如何配置插件?

由於無法查看您的構建結構和文件樹,我只能根據我對您問題的理解來回答。 根據您收到的錯誤消息,您應該在項目級別 build.gradle.kts 中聲明插件依賴項:

plugins {
    id("io.gitlab.arturbosch.detekt") version "1.1.1"
}

然后在你的 buildSrc/build.gradle 中像這樣實現它:

plugins {
    `io.gitlab.arturbosch.detekt`
}

Gradle 在 GitHub 上有樣本,我從中畫了這個例子,這里: https://github.com/gradle/kotlin-dsl-samples/tree-with-builds/samples/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM