Gradle任务特定的依赖性

问题描述 投票:0回答:1

在我的Android项目中,我有以下任务

class GenerateCustomTask extends DefaultTask {
    @Option(option = "flavor", description = "Gradle flavor name for generating task")
    String customFlavor

    @TaskAction
    execute() {
        ...
    }

}

task generateCustom(type: GenerateCustomTask) 

我需要使用 appache通用工具 图书馆 在我的任务中,但在我的应用程序代码中却不是.

那么我如何为任务添加这个依赖关系?

更新 27 04 2020:在应用层 build.gradle 文件中包含了任务。

apply from: '../customs/customs.gradle'

当我试图将库添加到classpath时,我无法在我的... customs.gradle 文件。

android apache gradle task
1个回答
0
投票

只要使用 buildscript 块。

buildscript {
  repositories {
    ...
  }
  dependencies {
    ...
    classpath "yourDependency"
  }
}

你的依赖关系将只能从你的构建脚本中获得。

但如果你的任务包含很多逻辑,最好的办法是创建自定义的Gradle Plugin,它包含所有必要的依赖关系并封装逻辑。

© www.soinside.com 2019 - 2024. All rights reserved.