以下のような質問を某所で受けたので
書きました
既にあるとか、もっといい感じに書ける、みたいなのがあればお知らせください。
ちなみに、デフォルトでは単体のprojectしかcleanしないのは、完全にsbt的には意図した挙動のはずです。 デフォルトが今回自分が書いたような挙動では、逆に特定の単体のprojectだけをcleanしようとすると手段がなくて困るので。とはいえ、その手段が提供されていればデフォルトのcleanの挙動がそっちでも困らない?といえるかもしれませんが。
> もっといい感じに書ける、みたいなのがあればお知らせください。
— Taisuke OE (@OE_uia) 2020年6月14日
自力でloopしなくても、classpathTransitiveRefsを使えば同じことできそうです。
val ref = thisProjectRef.value
(ref +: buildDependencies.value.classpathTransitiveRefs(ref)).map(_ / clean).joinhttps://t.co/6DPyQ5nS0I