Question

J'ai une situation où il y a un petit morceau de code Java qui a un grand nombre de pots que cela dépend. Cependant, les dépendances à l'intérieur de ces pots sont très peu profonds. Dans la plupart des cas, il ne dépend que d'un pot pour une seule interface.

Au lieu de distribuer tous les bocaux avec l'application, je voudrais distribuer simplement les fichiers de classe spécifiques à l'intérieur des pots qu'il utilise réellement. La raison pour cela est de conserver de l'espace (ce code habitera dans une applet).

Quelqu'un sait-il d'un outil ou une méthode pour le faire automatiquement? En supposant que toutes les dépendances sont statiques, cela semble tout à fait possible. Toutes les idées?

Était-ce utile?

La solution

Classdepandjar dépouillera vers le bas une base de code aux classes essentielles. Il est utilisé dans le monde Jini pour fournir des pots de façon optimale taille, mais il n'y a rien Jini spécifique à ce sujet.

Disponible en tâche Ant.

Autres conseils

Pour autant que je sache, ce Maven est seulement, mais il est un bon début

Maven Plugin ombre : Ce plugin fournit la capacité pour emballer l'artefact dans un uber-pot, y compris ses dépendances et à l'ombre - par exemple renommer -. les paquets de certaines dépendances

ProGuard ne rétrécit / optimizingh et aussi faux-fuyants. Je pense que vous pouvez configurer cela pour faire un ou l'autre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top