Чем Gradle dependency configurations отличается от Maven scopes и когда что выбрать?
Что хотят услышать интервьюеры:
Сравнение: Gradle dependency configurations стоит сравнивать с Maven scopes по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.
Ответ:
Когда выбирать Gradle dependency configurations: когда его свойства прямо соответствуют задаче: implementation/api/testImplementation/runtimeOnly управляют classpath и видимостью.
Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.
implementation("org.springframework.boot:spring-boot-starter-web")