sbt is a Scala DSL and for it Scala is a first class citizen, so in principal it seems to be a good fit.
But sbt suffers from major incompatible changes between versions, which makes it hard to find the correct working plugin for a task and get it to work.
I personally gave up on sbt, since it was causing more problems than it solved. I actually switched to gradle.
Go figure.