Happy to help! I checked the new Scar.java and my build script works perfectly. If there is anything I can do to help, I'd love to contribute.
You are absolutely right about the convenience of writing the build in Java. I wrote the code in the yaml file because I saw the last example and thought that classpath clause was really awesome and felt the urge to give it a try. Having used traditional build tools for some time my mind got stuck on the idea that a build must be described by scripts you edit with plain editors and run over and over until they get right.
The BuildSpine class is quite complex indeed with obfuscation, native library packaging for 3 OSs and that continuation stuff. And it doesn't look much more verbose than a Groovy script either. In the long run sticking with pure Java might prove the best move from the compatibility, performance and ease of use points of view.
Btw, I didn't see the sftpUpload() in rev52 of Scar.java.
If I find a way to manage dependencies I'll start building the application I work on at my job with Scar instead of gradle. Basically all it needs is to download jars with a certain version from a Nexus repository.
I think Scar will be adopted by many projects, it just needs some time and maybe some promotion although it's already on the 4th page when googling 'java build tool'.
Good luck with your projects!
Chris