gpt4 book ai didi

android - 在根项目 buildscript 中使用复合构建中的 Gradle 插件

转载 作者:行者123 更新时间:2023-12-04 13:54:19 26 4
gpt4 key购买 nike

我使用 Gradle Kotlin DSL,在我的项目中我有单独的 build-dependencies settings.gradle.kts 中包含的 gradle 模块像这样:

pluginManagement {
repositories {
google()
jcenter()
gradlePluginPortal()
}
}

includeBuild("build-dependencies")
该模块包含空插件实现和 Deps目的。其 build.gradle.kts以下:
repositories {
google()
jcenter()
gradlePluginPortal()
}

plugins {
`kotlin-dsl`
`java-gradle-plugin`
}

gradlePlugin {
plugins.register("com.example.dependencies") {
id = "com.example.dependencies"
implementationClass = "com.example.dependencies.DependenciesPlugin"
}
}
部门对象:
object Deps {
const val buildTools = "com.android.tools.build:gradle:4.1.1"
// more dependencies
}
我想用这个 Deps通过应用 build.gradle.kts 中的插件在所有模块中添加对象文件。
plugins {
id("com.example.dependencies")
}
而且效果很好,可以导入使用 Deps目的。
但是当我想在根项目中使用它时出现问题 build.gradle.kts更准确地说是在 buildscript 中,如下所示:
buildscript {
repositories {
google()
jcenter()
}

plugins {
id("com.example.dependencies")
}

dependencies {
classpath(com.example.dependencies.Deps.buildTools) // It doesn't work
}
}
有什么方法可以像这样在 buildscript 中使用自定义插件,或者你能建议一些东西来代替这种方法吗?

最佳答案

我也想知道这一点。但是,我认为这是 includeBuild 和 buildSrc 之间的区别。

关于android - 在根项目 buildscript 中使用复合构建中的 Gradle 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65294187/

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