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

时间:2014-04-03 10:21:47

标签: java android cordova build gradle

我已经设置了一个Gradle任务来自动生成我的Gradle构建的一个子项目,而另一个子项目依赖于此(这样做的原因:涉及Apache Cordova的长篇故事!)。因此,根build.gradle包含这个自动生成任务,该任务创建了一个" CordovaLib"子项目。另一个子项目中的build.gradle(不是自动生成的)依赖于CordovaLib:

dependencies {
    compile project(':CordovaLib')
}

在评估未生成的子项目的build.gradle(特别是上面的行)之前,有没有办法执行自动生成任务?我在JDK 1.7上使用Gradle 1.11并且目前看来我甚至无法运行gradle tasks而不会因为缺少项目而失败。

2 个答案:

答案 0 :(得分:1)

您可以使用init脚本进行gradle来实现此目的。

https://gradle.org/docs/current/userguide/init_scripts.html

答案 1 :(得分:0)

在评估构建文件之前不可能执行任务,至少在没有复杂性的情况下,例如一个构建使用GradleBuild任务执行另一个构建。您可能最好将生成的项目检查到源代码控制中,或者找到不涉及生成构建脚本的解决方案。