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 :

Connaitre le chemin d'un module depuis un autre


Sujet :

Maven Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Points : 86
    Points
    86
    Par défaut Connaitre le chemin d'un module depuis un autre
    Bonjour,

    J'ai un artifact qui ne contient que des ressources.
    Exemple :
    - /src/main/resources/MonDossierXML/monFichier.xml
    - /src/main/resources/MonDossierXML/monFichier22.xml
    - /src/main/resources/MonDossierPROP/monFichier.properties
    - ...

    J'ai un autre artifact (Jar), qui pour ses tests unitaires, a besoin de ressources définit dans l'artefact précédent. Mais les fichiers doivent être ajoutés aux ressources de test en se basant sur la racine (pas de sous-dosssiers, ex: MonDossierXML).

    J'ajoute mes ressources de tests ainsi :
    Ex :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <testResources>
    	<testResource>
    		<directory>../MonModuleDeRessources/target/resources/MonDossierXML</directory>
    	</testResource>
    	<testResource>
    		<directory>../MonModuleDeRessources/target/resources/MonDossierPROP</directory>
    	</testResource>
    </testResources>

    Le problème c'est que j'utilise un path relatif, mais j'ai d'autres artifiact qui ne sont pas au même endroit, qui ont aussi besoin de cette dépendance.

    Ma question est : Y a t-il un moyen de retrouver le chemin de mes ressources juste en utilisant l'artifactId et groupId de mon artefact ? (ou une autre méthode pour faire la dépendance...)

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Points : 7 275
    Points
    7 275
    Par défaut
    Hello,

    A priori, si ton module #2 a une dépendance vers ton module #1, alors les ressources du module #1 devraient être dans le classpath. Du coup, dans ton test unitaire, tu devrais pouvoir récupérer la ressource ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaTestClass.class.getResource("/MonDossierXML/monFichier.xml");

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Points : 86
    Points
    86
    Par défaut
    En faite les dossiers ne servent qu'à "organiser mes ressources" par type.
    Je ne dois pas modifier le code source Java, car les classes qui utilisent les ressources ne sont pas des classes de Test Unitaire mais les vrais classes qui seront packagés !
    Les ressources sont ensuite ajouté au classpath du serveur pour un fonctionnement en mode "production". (les ressources sont générés à part)

    Mais dans le cas de mes tests j'en ai besoin... Comme je l'ai dit mes dossiers permettent de regrouper les ressources par application par exemple...

    Sinon je pensais faire un artifact (jar) par "dossier", mais comme j'ai une bonne dizaine de dossiers, ça risque de faire lourd juste pour ça non ?

Discussions similaires

  1. Connaitre le chemin d'un module
    Par méphistopheles dans le forum Général Python
    Réponses: 6
    Dernier message: 06/02/2009, 15h36
  2. Executer la procedure d un module depuis un autre module
    Par sebastien_oasis dans le forum VBA Access
    Réponses: 2
    Dernier message: 03/08/2007, 12h08
  3. [powerpoint] connaitre le chemin d'une vidéo insérée
    Par Louis-Guillaume Morand dans le forum Powerpoint
    Réponses: 4
    Dernier message: 23/10/2006, 21h16
  4. Réponses: 2
    Dernier message: 26/06/2006, 11h27
  5. [XSLT] Connaitre le chemin d'un noeud
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/03/2006, 14h48

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