我已经设置了一个Gradle任务来自动生成我的Gradle构建的一个子项目,而另一个子项目依赖于此(这样做的原因:涉及Apache Cordova的长篇故事!)。因此,根build.gradle包含这个自动生成任务,该任务创建了一个" CordovaLib"子项目。另一个子项目中的build.gradle(不是自动生成的)依赖于CordovaLib:
dependencies {
compile project(':CordovaLib')
}
在评估未生成的子项目的build.gradle(特别是上面的行)之前,有没有办法执行自动生成任务?我在JDK 1.7上使用Gradle 1.11并且目前看来我甚至无法运行gradle tasks
而不会因为缺少项目而失败。
答案 0 :(得分:1)
您可以使用init脚本进行gradle来实现此目的。
答案 1 :(得分:0)
在评估构建文件之前不可能执行任务,至少在没有复杂性的情况下,例如一个构建使用GradleBuild
任务执行另一个构建。您可能最好将生成的项目检查到源代码控制中,或者找到不涉及生成构建脚本的解决方案。