我已经设置了一个Gradle任务来自动生成我的Gradle构建的一个子项目,而另一个子项目取决于(这样做的原因:涉及Apache Cordova的长篇故事!) . 因此,根build.gradle包含此自动生成任务,该任务创建“CordovaLib”子项目 . 另一个子项目中的build.gradle(不是自动生成的)取决于CordovaLib:
dependencies {
compile project(':CordovaLib')
}
有没有办法在JDK 1.7上使用Gradle 1.11在非生成的子项目's build.gradle is evaluated (specifically the above line)? I'm之前执行自动生成任务,而且由于缺少项目,我甚至无法运行 gradle tasks
而不会失败 .
2 回答
在评估构建文件之前不可能执行任务,至少不是没有复杂性,例如一个构建使用
GradleBuild
任务执行另一个构建 . 您可能最好将生成的项目检入源代码控制,或者找到不涉及生成构建脚本的解决方案 .您可以使用init脚本来进行gradle来实现此目的 .
https://gradle.org/docs/current/userguide/init_scripts.html