如何在Gradle中执行任务?

如何在Gradle中执行任务?,gradle,build.gradle,Gradle,Build.gradle,我有以下项目结构: 应用 格雷德尔先生 格雷德尔先生 格雷德尔酒店 应用程序/build.gradle: settings.gradle: build.gradle: 如何在任务“自定义”中执行任务“构建”?您不能。任务执行是声明性的,而不是强制性的。任务相互依赖,它们不相互执行。(另外,由于在根构建脚本中没有应用Java(base)插件,因此根项目没有build任务。) apply plugin: 'java' include ':application' task custom

我有以下项目结构:

  • 应用
    • 格雷德尔先生
  • 格雷德尔先生
  • 格雷德尔酒店
应用程序/build.gradle:

settings.gradle:

build.gradle:


如何在任务“自定义”中执行任务“构建”?

您不能。任务执行是声明性的,而不是强制性的。任务相互依赖,它们不相互执行。(另外,由于在根构建脚本中没有应用Java(base)插件,因此根项目没有
build
任务。)

apply plugin: 'java'
include ':application'
task custom << {
  project.tasks.getByName("build").execute()
}
: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