【问题标题】:Import a Gradle script from the root into subprojects将 Gradle 脚本从根目录导入子项目
【发布时间】:2012-08-31 16:58:41
【问题描述】:

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

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

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

【问题讨论】:

    标签: build gradle


    【解决方案1】:

    在你的根目录build.gradle.:

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

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

    【讨论】:

    • 谢谢你,我试图成为幻想并错过了简单的方法。
    【解决方案2】:

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

    例子

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

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 1970-01-01
      • 2017-11-14
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-19
      • 1970-01-01
      相关资源
      最近更新 更多