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

Maven Java Discussion :

Accéder aux ressources placées dans une autre archive


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut Accéder aux ressources placées dans une autre archive
    Bonjour à tous...

    J'ai des fichiers *.properties au sein d'une archive common-1.0-SNAPSHOT.jar

    J'airmerais utiliser des fichiers *.properties au cours des tests d'un autre projet.

    J'ai donc fait une dépendance dans le pom.xml au moyen de la balise <dependency>

    Malheureusement celà ne fonctionne pas....

    Aurais-je loupé quelque chose????

    Merci d'avance


    Fred

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    Cela rajoute le contenu de ton jar en question dans le classpath d'execution de ton proje et de ses tests.
    Comment y accèdes-tu ?
    Pour le faire il faut par exemple faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    this.class.getResourceAsStream("/myfichier.properties");

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut
    J'ai essayé mais le résultat n'était pas flagrant...

    J'ai généré une archive de test dans laquelle il y a tous les fichiers properties nécessaires.

    J'ai créé une dépendance avec le projet sur lequel je veux lancer des tests grâce à :

    <dependency>
    <groupId>com.steria.louvois</groupId>
    <artifactId>COMMUN</artifactId>
    <version>1.0-SNAPSHOT</version>
    <classifier>tests</classifier>
    <scope>test</scope>
    </dependency>


    Et effectivement lorsque je fais un

    mvn -X install

    Je constate que l'archive COMMUN-1.0-SNAPSHOT-tests.jar est placée dans le classpath.

    Malheureusement les fichiers *.properties ne sont jamais utilisés

    Pourtant je me suis également servi des éléments

    <additionalClasspathElements>

    Si quelqu'un avait une idée de pourquoi les fichiers ne sont jamais accédés alors qu'il sont dans le classpath?

    Merci d'avance


    Fred

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Par défaut
    En effet, j'ai une réponse du genre :

    java.io.FileNotFoundException: file:\C:\Documents%20and%20Settings\YYY\.m2\repository\com\XXXXX\XXXXX\COMMUN\1.0-SNAPSHOT\COMMUN-1.0-SNAPSHOT-tests.jar!\REF_CSDI_TYMIL.properties (Syntaxe du nom de fichier, de rΘpertoire ou de volume incorrecte)
    at java.io.FileInputStream.open(Native Method)


    Apparemment il n'arrive pas à lire le fichier

    Une idée

Discussions similaires

  1. Accéder à un objet instancié dans une autre classe
    Par valentin358 dans le forum Langage
    Réponses: 4
    Dernier message: 06/12/2011, 00h31
  2. Réponses: 6
    Dernier message: 21/10/2010, 15h54
  3. Accéder aux ressources d'une archive
    Par xokami35x dans le forum Langage
    Réponses: 4
    Dernier message: 07/11/2009, 19h10
  4. accéder aux champs contenus dans une iFrame
    Par toome dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 26/01/2008, 20h45
  5. Réponses: 5
    Dernier message: 11/09/2007, 12h32

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