在根项目中找不到任务

CoX*_*ier 5 android gradle android-gradle-plugin

我困惑gradle build lifecycle了几天。参考告诉我

Gradle 构建具有三个不同的阶段。

  • 初始化
  • 配置
  • 执行

第三步是创建任务吗?如果是这样,如何在项目对象中gradle找到所有内容tasks

这是一个例子。

 rootporject
       |----app
            |----build.gradle
            |----checkstyle.gradle
Run Code Online (Sandbox Code Playgroud)

build.gradle很简单,只要正常。checkstyle.gradle文件有任务。这是它的内容。

apply plugin: 'checkstyle'

task checkstyle(type:Checkstyle) {
    description 'Runs Checkstyle inspection against girl sourcesets.'
    group = 'Code Quality'
    configFile rootProject.file('checkstyle.xml')
    ignoreFailures = false
    showViolations true
    classpath = files()
    source 'src/main/java'
}
Run Code Online (Sandbox Code Playgroud)

之后./gradlew -q tasks,就没有任务了checkstyle

但是,如果我将定义删除到 中build.gradle,我就明白了

有什么问题吗?提前致谢。

编辑

来自文档

Project 和 build.gradle 文件之间存在一对一的关系。

mko*_*bit 4

您尚未应用其他脚本。

在你的中build.gradle你应该添加一个apply from: 'checkstyle.gradle'.

  • 这是关于“apply from”和“apply plugin”之间差异的答案/sf/ask/2056477461/ (2认同)