обычные зависимости просто генерируют classpath, а иногда надобно прибегнуть ещё и компилляции, чем и занимаются compiler plugins :exclusions нужны для исключения каких-либо зависимостей
понимаю что вы имеете ввиду cloud, но вообще у нас on-prem уже 2 года крутится в я.облаке, а cloud и с cloud formation не поднимешь, он использует тысячу сервисов aws