我有以下结构:依赖于子项目战争任务
./build.gradle
./api
./api/build.gradle
./web
./web/build.gradle
./other
./other/build.gradle
两个API和网络项目中使用war
插件,但其他项目只有java
插件。
我想定义为根项目Heroku的一个任务,那会说:
- 上都有了子项目执行干净任务
- 上有各子项目执行战争任务它
- 上有它
我看到了这个答案:Gradle batch task that invokes subproject and other tasks in order 但它失败。尝试下面的配置
task stage() {
dependsOn subprojects.clean
dependsOn subprojects.war
dependsOn subprojects.build
}
而得到这个错误:
* What went wrong:
A problem occurred evaluating root project 'baltona-mdm'.
> Could not find property 'war' on project ':api'.
(API 具有war
插件,如果我取消任务阶段,我可以运行gradle :api:war
)
我该怎么办这个?