IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

Récuperer la version dans le manifest.


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Raphael_Lemaire
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut Récuperer la version dans le manifest.
    Bonjour à tous,

    j'aimerais récupérer la version dans le manifest de mon application (attribut "Implementation-Version").

    Pour le moment j'ai quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Manifest-Version: 1.0
    Created-By: Raphael
    Built-By: Raphael
    Implementation-Title: test
    Implementation-Version: 3.0.0-SNAPSHOT
    Implementation-Vendor: Raphael
    Et je cherche à récupérer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    InputStream is = new UneClasse("").getClass().getResourceAsStream("/META-INF/MANIFEST.MF");
    System.out.println(manifest.getAttributes("Implementation-Version"));
    Et j'obtiens "null".

    De même :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (Map.Entry<String , Attributes> entry : manifest.getEntries().entrySet()) {
                System.out.println(" * " + entry.getKey() + " = " + entry.getValue());
    }
    N'écrit rien.

    J'ai essayé de mettre une entrée dupliquée dans le manifest et le parseur le repère bien en lançant une exception, donc il est bien lu ...

    Quelqu'un a une idée ?

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    C'est possible d'avoir davantage de code ? Notamment la partie entre InputStream = ... et la ligne suivante dans l'exemple que tu donnes ?

    Avec test, ceci fonctionne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    InputStream is = UneClasse.class.getResourceAsStream("/META-INF/MANIFEST.MF");
    Manifest mf = new Manifest(is);
    mf.getMainAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION);

  3. #3
    Membre éclairé Avatar de Raphael_Lemaire
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    61
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 61
    Par défaut
    Salut dingoth.

    J'ai sensiblement la même chose que toi, je crée l'instance de Manifest en passant l'input stream en paramètre.

    C'est qui me manque :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Attributes.Name.IMPLEMENTATION_VERSION
    J'avais copié collé "Implementation-Version" depuis mon Manifest."

    Le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    InputStream is = Main.class.getResourceAsStream("/META-INF/MANIFEST.MF");
    Manifest mf = new Manifest(is);
    System.out.println(mf.getAttributes("Implementation-Version"));
    System.out.println(mf.getMainAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION));
    Écrit "null", puis la version.


  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Un petit alors ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/06/2011, 17h24
  2. Réponses: 3
    Dernier message: 18/03/2009, 15h48
  3. Réponses: 5
    Dernier message: 01/07/2005, 14h56
  4. Récuperer un nombre dans une chaine de caractère
    Par ColonelHati dans le forum C
    Réponses: 4
    Dernier message: 27/04/2005, 14h50
  5. [JSP][BEAN]Récuperer des Beans dans un ArrayList
    Par Jones dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 30/08/2004, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo