13

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

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

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

4

2 回答 2

26

在你的根目录下build.gradle.

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

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

于 2012-09-06T20:15:15.040 回答
0

在每一行中附加“apply false”为我解决了这个问题。

例子

id 'org.springframework.boot' version '2.5.5'  apply false
id 'io.spring.dependency-management' version '1.0.11.RELEASE' apply false

于 2021-10-16T04:55:36.877 回答