gpt4 book ai didi

gradle - 使用 Kotlin DSL 在单独的文件中配置插件

转载 作者:行者123 更新时间:2023-12-03 02:57:51 25 4
gpt4 key购买 nike

为了区分不同的插件配置,我使用单独的文件。

例如:

./build.gradle.kts
./detekt.gradle.kts
./settings.gradle.kts
./module1
./module2
...



在根 build.gradle.kts我有这个:
plugins {
id("io.gitlab.arturbosch.detekt") version DependencyVersion.Detekt
}

buildscript {
dependencies {
classpath(io.gitlab.arturbosch.detekt:detekt-gradle-plugin:1.1.1)
}
}

并配置它我去 detekt.gradle.kts并把:
apply(plugin = "io.gitlab.arturbosch.detekt")

detekt {
// configure
}

但是 detekt找不到 lambda。还尝试过:
apply(plugin = "io.gitlab.arturbosch.detekt")

configure<io.gitlab.arturbosch.detekt.Detekt> {
// configure
}

但是没有找到 .Detekt .

使用 JaCoCo,我使用第二种方法没有任何问题,但它不适用于 Detekt 或 SonarQube。

如何在单独的文件中配置插件?

谢谢。

最佳答案

尝试类似下面的内容。我已经在我的主 gradle 中声明了一个插件“sonarqube”。然后我将文件 sonar.gradle.kts 应用到 build.gradle.kts 文件的末尾。

    build.gradle.kts:
plugins {
id("org.sonarqube") version "2.8" apply false
}
...

apply(from="$rootDir/gradle/includes/sonar.gradle.kts")

gradle/includes/sonar.gradle.kts:
apply(plugin="org.sonarqube")

使用上述设置,然后我可以运行“gradle sonarqube”

关于gradle - 使用 Kotlin DSL 在单独的文件中配置插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58634075/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com