如果我有这样的 gradle 多项目
RootProject
+-- SubProjectA
+-- SubProjectB
每个项目都有一个任务'foo',我可以在根项目上调用它
RootProject>gradle foo
它也为子项目执行
:foo
:SubProjectA:foo
:SubProjectB:foo
但是如果我从子项目中调用任务':foo'
RootProject\SubProjectA>gradle :foo
只有根项目上的任务被执行
:foo
但不是子项目上的“foo”任务。
有没有办法在子项目中调用所有项目的“foo”?我问这个是因为我使用的是 gradle eclipse 插件并且我只能访问子项目,即我在 eclipse 中看到的项目。
顺便说一句:到目前为止我想出的(有点hacky)解决方案
task fooAll(type:Exec) {
workingDir '..'
commandLine 'cmd', '/c', 'gradle foo'
}