如何在评估子项目之前执行 Gradle 任务

Kei*_*eir 5 java android build gradle cordova

我已经设置了一个 Gradle 任务来自动生成另一个依赖的 Gradle 构建的子项目之一(这样做的原因:涉及 Apache Cordova 的长篇大论!)。所以根 build.gradle 包含这个自动生成任务,它创建一个“CordovaLib”子项目。另一个子项目(不是自动生成的)中的 build.gradle 依赖于 CordovaLib:

dependencies {
    compile project(':CordovaLib')
}
Run Code Online (Sandbox Code Playgroud)

有没有办法在评估非生成子项目的 build.gradle 之前执行自动生成任务(特别是上面的行)?我在 JDK 1.7 上使用 Gradle 1.11,并且gradle tasks由于缺少项目,我什至无法在没有失败的情况下运行。

Pet*_*ser 1

在评估构建文件之前不可能执行任务,至少不会出现复杂情况,例如一个构建使用任务执行另一个构建GradleBuild。您最好将生成的项目签入源代码管理,或者找到不涉及生成构建脚本的解决方案。