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