build - 将 Gradle 脚本从根目录导入子项目

我想在我的根 build.gradle 中执行“应用自:./gradle/script/common.gradle”,并让它可用于我的所有子项目。

我尝试将应用程序放在“子项目”中,但由于路径是相对的,它并不总是能够解析(子项目不是平坦的)。我也将它放在根目录的子项目之外,但是子项目没有解决目标。

我无法找到以“应用自:”喜欢的方式获取工作目录的方法,或者如何获取正在执行原始 gradle 脚本的根目录或目录。

最佳答案

在你的根目录 build.gradle.:

allprojects { // or: subprojects { ... }
    apply from: "gradle/script/common.gradle"
}

如果您需要此类脚本的绝对路径,您可以随时执行 "$rootProject.projectDir/gradle/script/common.gradle"

https://stackoverflow.com/questions/12307434/

相关文章:

android - 仅使用 armeabi 构建的应用程序能否在 armeabi-v7a 设备上运行

java - Maven 构建顺序(多个模块)

image - Docker:构建你自己的镜像问题

maven - 是否有从 Maven 到 Bazel 的迁移路径?

c++ - Visual Studio 2010 - 在不同的构建配置之间保留项目属性?

c++ - C++ 项目的 cmake vs waf

c# - Visual Studio 2010 构建错误 - 来自 HRESULT : 0x8003

.net - IoC 容器,在编译时检查错误

linux - 使用 Jenkins 的嵌入式 Linux 开发模型

perl - 有没有最简单的方法来构建 perl 包