gpt4 book ai didi

java - 为什么可以从根项目访问某些Gradle子项目任务?

转载 作者:行者123 更新时间:2023-12-03 06:25:26 26 4
gpt4 key购买 nike

我只是在作为事实的任何地方都找不到关于该主题的任何解释,但是我对它的工作方式很感兴趣。

例如,让我们执行“build”任务,该任务由子项目中的“java”插件提供(但在根项目中不可用)。

  • 在根目录下,我们可以调用“gradle build”或“gradle:mysubproject:build”
    平等地,子项目的构建任务将被调用。
  • 但是,在根项目中,我们无法编写“build
    someOtherTask',因为它在根目录中不可用-Java插件
    没有添加到那里。

  • 是什么使构建任务可以在根目录下使用?是否有一些使任务在父项目中可用的属性?

    最佳答案

    build任务是lifecycle task(即本身实际上不执行任何操作但可以对其他任务进行dependsOn的任务)。请参阅base plugins,其中声明了有关base插件的以下内容

    Adds the standard lifecycle tasks



    如果要在根项目中使用 build任务,则需要添加:
    apply plugin: 'base'

    关于java - 为什么可以从根项目访问某些Gradle子项目任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46314771/

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