implementation
зависимости добавляются в путь к классам компиляции проекта, в котором они объявлены. Это не относится к runtime
зависимостям.
Если вы говорите исключительно о том, как зависимости implementation
и runtime
влияют на потребителей проекта, в примечаниях к выпуску 4.6 утверждается, что зависимости runtime
всегда были включены в classpath компиляции, вот почему вы видите утечку.
Если вы опубликовали библиотеку с implementation
зависимостями, эти зависимости будут помечены как runtime
scope в POM, и я подозреваю, что они также будут включены в путь к классам компиляции проектов-потребителей. Вам необходимо включить функцию IMPROVED_POM_SUPPORT
, чтобы изменить это.