Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
Innanzitutto, dato che parli di Maven, non c'entra (più di tanto) l'IDE. Conta solo Maven, che poi l'IDE lanci dei goal Maven, è comunque un conto.
Sì è sicuramente un fat jar ma considera che "fat jar" è un termine po' vago/generico, nel senso che può essere considerato il uber jar ma anche altro. Ad esempio Spring Boot crea un "fat" jar ma è ben diverso perché il jar generato contiene altri jar. Siccome questo non può essere gestito nativamente dalla JVM, nei jar fatti per Spring Boot viene usato un class loader custom che "sa" come caricare quei jar incapsulati dentro.
Dovresti precisare: di cosa si tratta appunto? Spring Boot? Micronaut? Vert-x? Altro?
Se ad esempio è Vert-x, se hai generato il pom dal start.vertx.io, dovresti trovarti verso il fondo del pom la dichiarazione del maven-shade-plugin
Questo è il plugin Maven che fa uno "shaded" jar, che è concettualmente un uber jar (non come quello di Spring Boot) con la possibilità di rinominare package e fare altri tipi di "trasformazioni" (es. eliminare risorse o accorpare insieme file di testo/configurazione, ecc...).
-> https://maven.apache.org/plugins/maven-shade-plugin/
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet