-
Compilation et packages
Bonjour à tous,
Je travaille sous Eclipse en Java.
1. Je développe un package (contenant d'autres packages) qui me sert à différents projets.
Lors de la compilation d'un de mes projets en .jar, y a-t-il la possibilité que le .jar final contiennent UNIQUEMENT les classes de mon package qui sont effectivement utilisées dans mon projet et PAS TOUTES les classes ?
Mon package me sert de "librairie" de classes mais toutes ne sont pas utiles dans tous les projets et le .jar final pèse lourd inutilement (taille en MB).
2. Toujours en rapport avec la compilation de mon projet, vaut-il mieux utiliser l'extension FatJar ou la fonction d'exportation en .jar inclue dans Eclipse ?
Merci d'avance pour vos éclaircissements !
-
Bonjour,
Les jars que tu intègres, ils viennent d'où ? Parce que s'il sont à "toi", il suffirait de les redécouper pour en faire des jars plus petits et plus atomiques... Enfin bon, c'est pas forcément facile à faire lorsque cela n'a pas été fait dès le début ;).
Si les jars ne sont pas à toi, tu peux toujours essayer de les dézipper et d'extraire les classes nécessaires (avec leur structure évidemment), de les copier dans un répertoire spécifique de ton projet et de te débrouiller à ce qu'elles se retrouvent packagées dans ton jar final. Là aussi, ça peut être délicat...
Par contre, je doute qu'il soit possible d'automatiser la chose, que ce soit avec FatJar ou Eclipse.
Et sinon, quelle est la contrainte qui fait que la taille finale te gêne ?