回答:
最も一般的なケースでは、コンパイル時に必要なアーティファクトは、実行時に必要なアーティファクトのサブセットです。たとえば、呼び出されたプログラムappがライブラリを使用しfoo、ライブラリがfoo 内部的にライブラリを使用するとしますbar。その後のみfooコンパイルするために必要とされるappが、両方、fooおよびbarそれを実行するために必要とされます。これが、デフォルトで、Gradleのcompile構成に加えたすべてがそのruntime構成でも表示される理由ですが、その逆は当てはまりません。