Best way of doing AWS Layers with Java+Maven

I would like to see if anyone has a best practices for deploying a java lambda to use layers. The Java Maven template has the Apache Shade plugin which seems to be the worst for doing this as it will make a fat jar. The Serverless framework looks like it has a good way of deploying the layers. I just need to make sure I can get them out of the jar but still compile the code.