Budując program przez gradle, można dodać runtime only dependencies "runtimeOnly"
https://docs.gradle.org/current/userguide/declaring_dependencies.html
Ale ja nie mogę skumać po co są runtime only dependencies - przecież skoro kod źródłowy nie odnosi się do tej dependencji w czasie kompilacji (bo przecież nie ma jak - ta dependencja jest tylko run time, czyli on jej w ogóle nie zna, nie może się z kodu do niej odwołać) to jak jest ona używana?