Capsule by itself does not fetch dependencies at runtime. But because Capsule is so flexible, we have a caplet[1] that you can choose to use that does.<p>And a capsule <i>is</i> a fat jar. Non-capsule fat jars frequently just don&#x27;t work: they can create resolution conflicts which requires shadowing and even that can fail, they don&#x27;t support native dependencies, and most importantly they require a startup script as they don&#x27;t set up JVM options.<p>[1]: <a href="http:&#x2F;&#x2F;www.capsule.io&#x2F;caplets&#x2F;" rel="nofollow">http:&#x2F;&#x2F;www.capsule.io&#x2F;caplets&#x2F;</a>