我有以下项目结构:
应用/的build.gradle:
apply plugin: 'java'
settings.gradle:
include ':application'
的build.gradle:
task custom << {
project.tasks.getByName("build").execute()
}
所以我想在任务“custom”中执行任务“build”。 但是当我运行“gradle custom”时,结果是:
:custom FAILED
FAILURE: Build failed with an exception.
* Where:
Build file '/tmp/test/build.gradle' line: 3
* What went wrong:
Execution failed for task ':custom'.
> Task with name 'build' not found in root project 'test'.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
BUILD FAILED
Total time: 1.183 secs
如何在“custom”任务中执行“build”任务?
答案 0 :(得分:6)
你做不到。任务执行是声明性的,而不是命令式的。任务彼此依赖,它们不会相互执行。 (另外,由于您未在根构建脚本中应用Java(基础)插件,因此根项目没有build
任务。)