Gradle устарел в конфигурации compile
и заменил ее на api
и implementation
. Я уже понимаю разницу между ними, и я хотел бы ошибиться с консервативной стороны, полагая, что что-то является implementation
, если только не доказано, что оно требует api
. Но у нас много зависимостей, и определять их в каждом конкретном случае - слишком много ручной работы.
Есть ли способ автоматически определить, должна ли данная зависимость быть api
?
(Nebula gradle-lint-plugin обычно является окончательным решением для проверки такого рода вещей, но оказывается, что он вообще не поддерживает api
и implementation
, и говорит нам, что наша сборка не работает и предлагает добавить compile
зависимостей обратно.)