[英]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.