我想在我的根 build.gradle 中执行“应用自:./gradle/script/common.gradle”,并让它可用于我的所有子项目。
我已经尝试将应用程序放在“子项目”中,但由于路径是相对的,它并不总是能够解决(子项目不是平坦的)。我也把它放在根目录的子项目之外,但是子项目没有解决目标。
我还没有找到一种方法来以“应用自:”喜欢的方式获取工作目录,或者如何获取正在执行原始 gradle 脚本的根目录或目录。
在你的根目录下build.gradle.
:
allprojects { // or: subprojects { ... }
apply from: "gradle/script/common.gradle"
}
如果您需要此类脚本的绝对路径,您可以随时使用"$rootProject.projectDir/gradle/script/common.gradle"
.
在每一行中附加“apply false”为我解决了这个问题。
例子
id 'org.springframework.boot' version '2.5.5' apply false
id 'io.spring.dependency-management' version '1.0.11.RELEASE' apply false