在我的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
文件。
只要使用 buildscript
块。
buildscript {
repositories {
...
}
dependencies {
...
classpath "yourDependency"
}
}
你的依赖关系将只能从你的构建脚本中获得。
但如果你的任务包含很多逻辑,最好的办法是创建自定义的Gradle Plugin,它包含所有必要的依赖关系并封装逻辑。