Gradle: В чем разница между предоставленными компиляциями и предоставленными Runtime

Gradle doc говорит:

"В плагин War добавлены две конфигурации зависимостей: providedCompile и предусмотрено время выполнения. Эти конфигурации имеют тот же масштаб, что и соответствующие конфигурации компиляции и времени выполнения, за исключением того, что они не добавлен в архив WAR."

В чем разница между предоставленным компилятором и предоставленным временем выполнения?

Ответ 1

providedCompile отображается при компиляции классов в проекте (compile extends providedCompile). providedRuntime расширяется на runtime и, следовательно, также на testRuntime, но не является частью пути к компиляции.