gpt4 book ai didi

plugins - 如何在 Gradle 的 buildSrc 目录中导入多项目构建?

转载 作者:行者123 更新时间:2023-12-01 22:24:38 27 4
gpt4 key购买 nike

嗨,在我的 buildSrc 目录中,我有两个独立的项目,让我们将它们命名为 onetwo。我在 buildSrc 目录中添加 build.gradlesettings.gradle 文件,并在其中写道:settings.gradle

include \
"one",
"two"

但是当我尝试使用这个项目提供的一些插件时,Gradle 说找不到这个导入。我搜索了类似的问题,发现我必须在 buildSrc 的 build.gradle 文件中写入:

dependencies {
runtime subprojects.collect { owner.project(it.path) }
}

这一行是什么意思?为什么我必须添加它? BuildSrc 自动在类路径上添加复制的类,还是我错了?

最佳答案

Gradle 自动将“buildSrc 项目”及其运行时依赖项放在 buildscript 类路径上,但不会自动将 buildSrc 的子项目放在 buildscript 类路径上。

如果您有如上所述的多项目构建,则 buildSrc 是根项目,但您的自定义逻辑位于子项目中。现在,当 gradle 将 buildSrc.jar 放在 buildscript 类路径上时,它或多或少是空的。

片段

dependencies {
runtime subprojects.collect { owner.project(it.path) }
}

将所有子项目作为运行时依赖项添加到根 buildSrc 项目中。这应该可以解决您的问题,因为 Gradle 将 buildSrc AND 它的运行时依赖项放在 buildscript 类路径上。

关于plugins - 如何在 Gradle 的 buildSrc 目录中导入多项目构建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23990513/

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