このようなgradleマルチプロジェクトがある場合
RootProject
+-- SubProjectA
+-- SubProjectB
すべてのプロジェクトにはタスク「foo」があり、ルート プロジェクトで呼び出すことができます
RootProject>gradle foo
サブプロジェクトに対しても実行されます
:foo
:SubProjectA:foo
:SubProjectB:foo
しかし、サブプロジェクトからタスク ':foo' を呼び出すと
RootProject\SubProjectA>gradle :foo
ルート プロジェクトのタスクのみが実行されます
:foo
サブプロジェクトの「foo」タスクではありません。
サブプロジェクトにいる間にすべてのプロジェクトで「foo」を呼び出す方法はありますか? 私はgradle eclipseプラグインを使用していて、サブプロジェクト、つまりEclipseで表示されるプロジェクトにしかアクセスできないため、これを求めています。
ところで:これまでに思いついた(ややハックな)ソリューション
task fooAll(type:Exec) {
workingDir '..'
commandLine 'cmd', '/c', 'gradle foo'
}