We use jib at work (
https://github.com/GoogleContainerTools/jib) which also skips the Dockerfile and builds an image for a Java project directly.
This certainly looks like a much nicer experience than docker build, especially given that there can be a cache hit after a cache miss.