I am using Kotlin / Spark Java Framework.
Deploying only fat JAR will improve startup time, because Procfile reads only the JAR, anyway. https://devcenter.heroku.com/articles/getting-started-with-kotlin#define-a-procfile
And using Spark Java, not Spring, already mandates the need for fat JAR building (I think).