it is super-hard to understand find and use settings/keys/scopes correctly without investing huge amount of time.
IntelliJ helps a bit, but not that much.
Problem gets even bigger if one wants to use few plugins.
some examples:
- how to inspect flags (-Dxxx) passed to test in subproject ?
- how to execute task in subproject ?
- where should I put “my” settings - like ( setting in Scope) - what Scope should i use? how to check It, do I have to think about it?
all such little things requires thinking and remembering details, which even in medium projects can be tedious
Compared to maven which I used before I think it is kind of problem of power and flexibility. Sbt is very powerful and flexible compared to maven, but taming that power requires serious investment of effort.
Maven on the other hand is much more limited, anything non-trivial requires a plugin. and even plugins don’t have the same flexibility that sbt offers out of box via settings/keys/scopes.