Bonjour à tous.
Je suis actuellement confronté à un problème que je ne parviens pas à résoudre et j'espère que vous pourrez m'aider.
J'explique :
J'ai un jar "outils" qui contient un certain nombre de classes utilitaires me permettant de créer des "bundles" de données à injecter dans un système d'information.
Afin de d'assurer la compatibilité de ces bundles, je veux stocker à l'intérieur la version du jar ayant servi à les créer.
J'ai donc tout naturellement, dans la méthode permettant la création de bundle, écrit un code de ce style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
        final InputStream stream = this.getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF"); //$NON-NLS-1$
        final Manifest man = new Manifest(stream);
Mon gros problème c'est qu'en faisant cela, je ne récupère pas le manifest du jar dans lequel je suis, mais celui du jar principal (exécutable) ayant appelé ma classe.

Quelqu'un a-t'il une idée pour forcer la lecture du manifest du jar qui contient la classe dans laquelle j'écris le code ?