J'ai entendu des gens dire qu'ils créaient un gros JAR et le déployaient. Qu'est-ce que cela signifie en réalité ?
Réponse
Trop de publicités?
Jerome Angibaud
Points
11
Un fat jar contient simplement les mêmes classes qu'un jar classique + les classes de toutes leurs dépendances d'exécution.
Avec Jeka ( https://jeka.dev ), vous pouvez le faire de manière programmatique :
JkPathTreeSet.of(Paths.get("classes")).andZips(
Paths.get("bouncycastle-pgp-152.jar"),
Paths.get("classgraph-4.8.41.jar"),
Paths.get("ivy-2.4.0.jar")
).zipTo(Paths.get("fat.jar"));
ou simplement en paramétrant le plugin Java :
javaPlugin.getProject().getMaker().defineMainArtifactAsFatJar(true);
- Réponses précédentes
- Plus de réponses