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 :

MultiModules et problèmes de dépendences


Sujet :

Maven Java

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Points : 46
    Points
    46
    Par défaut MultiModules et problèmes de dépendences
    Bonjour à toutes et à tous...

    Je veux générer une archive ear qui contient une autre archive war.

    Pour celà je crée un projet multi module

    NOM_PROJET
    |
    |
    |---ear
    | -pom.xml
    |
    |---war
    | -pom.xml
    |
    |
    |-pom.xml


    le fichier pom.xml, situé en racine, fait appel aux deux autres pom.xml de la façon suivante :

    <modules>
    <module>war/</module>
    <module>ear/</module>
    </modules>

    Pris séparemment les deux fonctionnent correctement. Mais lorsque je veux lancer les deux, l'un à la suite de l'autre (le war/pom.xml PUIS ear/pom.xml) Maven essaye de récuperer une version du fichier war qui n'est pas encore généré.

    C'est à dire qu'il exécute war/pom.xml et fait la liste de dépendences et me renvoie ce problème de dépendence qui ne concerne que ear/pom.xml.

    La dépendence avec NOM_PROJET.war n'est indiquée que dans le fichier ear/pom.xml...

    Pourquoi la vérification des dépedences de war/pom.xml inclut la vérification de NOM_PROJET.war?

    Quelqu'un aurait une idée??? Merci d'avance

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Non, pas d'idée spécifique, mais fait une execution -X et colle la log obtenue ici, on y verra certainement plus clair

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Points : 46
    Points
    46
    Par défaut
    Hello...

    Je rappelle que l'arborescence que j'ai est la suivante :

    MON_PROJET
    |
    |--EAR
    | -pom.xml
    |
    |
    |--WAR
    | -pom.xml
    |
    |
    |pom.xml

    Les pom.xml sont les suivants :

    Le pom principal contient :


    <?xml version="1.0" encoding="UTF-8"?>
    <project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>test.mco</groupId>
    <artifactId>WebApplication</artifactId>
    <packaging>pom</packaging>
    <name>WebApplication</name>
    <version>1.0-SNAPSHOT</version>

    <modules>
    <module>/war/</module>
    <module>/ear/</module>
    </modules>

    <properties>
    <groupId>test.mco.ihm</groupId>
    <finalWarArchiveName>MonAppli</finalWarArchiveName>
    <finalWarArchiveVersion>1.0-SNAPSHOT</finalWarArchiveVersion>

    <finalEarArchiveName>MonAppli</finalEarArchiveName>
    <finalEarArchiveVersion>1.0-SNAPSHOT</finalEarArchiveVersion>
    </properties>


    </project>
    Les pom.xml des archives EAR et WAR sont en pièce jointes

    le pom.xml principal et le log sont dans l'archive pom.zip

    Merci d'avance à ceux qui peuvent me venir en aide...
    Fichiers attachés Fichiers attachés

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    pourquoi ajoutes-tu des '/' dans le nom des modules ?

  5. #5
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par evenisse Voir le message
    pourquoi ajoutes-tu des '/' dans le nom des modules ?
    +1
    Pas de / dans les noms de modules

    et généralement, on prends comme nom du module l'artifactId de ce module. Je ne sais pas si c'est obligatoire, mais je pense que ça aide....

  6. #6
    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 : 45
    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
    Citation Envoyé par denisC Voir le message
    +1
    généralement, on prends comme nom du module l'artifactId de ce module. Je ne sais pas si c'est obligatoire, mais je pense que ça aide....
    Non, ce n'est pas obligatoire.
    Voici ce qui est dit sur le site Maven à ce propos :

    The modules (sometimes called subprojects) to build as a part of this project. Each module listed is a relative path to the directory containing the module.

    De ce fait, je ne suis pas sûr que le fait d'avoir un / dans le nom d'un module soit vraiment un problème...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Points : 46
    Points
    46
    Par défaut
    Après avoir supprimé les / le problème est toujours identique...

    Pourtant j'ai généré plusieurs archives *.jar de la même façon sans avoir aucun problème.

  8. #8
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    Peux tu nous mettre le log d'erreur par ce comme ca on est un peu perdu.

    @+

  9. #9
    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 : 45
    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
    Citation Envoyé par vain_mich Voir le message
    Peux tu nous mettre le log d'erreur par ce comme ca on est un peu perdu.

    @+

    Il se trouve dans le pom.zip qu'il a déjà fourni.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  10. #10
    Membre éprouvé

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    733
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 733
    Points : 1 119
    Points
    1 119
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Il se trouve dans le pom.zip qu'il a déjà fourni.
    Je crois que tu t'es mélangé les pinceaux avec tes dépendances internes.

    Il faut que tu déclares une dépence à tonapliear dans le pom de tonappliwar. et que tu supprimes la dépendance à tonapliware de ton pam de tonappliear.

    en clair cela donne pour le ear :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <project>
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>test.mco</groupId>
    		<artifactId>WebApplication</artifactId>
    		<version>1.0-SNAPSHOT</version>
     
    	</parent>
     
    	<groupId>test.mco.ihm</groupId>
    	<artifactId>MonAppliEAR</artifactId>
    	<packaging>ear</packaging>
    	<name>MonAppliEAR</name>
    	<version>1.0-SNAPSHOT</version>
    	<description>Generation EAR</description>
    	<build>
    		<sourceDirectory>.</sourceDirectory>
    <!---plus de dépence ici-->
     
    </project>
    et dans ton pom.xml du war :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    ...
    <dependency>
    			<groupId>org.apache.struts</groupId>
    			<artifactId>struts-core</artifactId>
    			<version>1.3.5</version>
    		</dependency>
    		<dependency>
    			<groupId>fr.improve.foundations</groupId>
    			<artifactId>if</artifactId>
    			<version>4.0</version>
    		</dependency>
     
    		<dependency>
    			<groupId>test.mco.ihm</groupId>
    			<artifactId>MonAppliEAR</artifactId>
    			<version>4.0</version>
    		</dependency>

  11. #11
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Citation Envoyé par Tarul Voir le message
    Il faut que tu déclares une dépence à tonapliear dans le pom de tonappliwar. et que tu supprimes la dépendance à tonapliware de ton pam de tonappliear.
    A priori, c'est plutot dans le sens actuel à savoir : l'ear a besoin du war, et non le contraire....

    @Frederik : TU as essayé en désactivant les taches sur le process-resources (l'assembly en particulier). Ca permettrait de cerner plus précisement le problème....

  12. #12
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    A priori, c'est plutot dans le sens actuel à savoir : l'ear a besoin du war, et non le contraire....
    +1 pour denisc, il y'a inversion de dépendance dans ces cas la. C'est bien l'ear qui a besoin du war comme dépendance .

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Points : 200
    Points
    200
    Par défaut
    Si tu fais mvn install sur le pom parent,

    Il va compiler et packager ton war pour pouvoir compiler et packager l'EAR (qui comprend le war precedent).

    Le soucis que l'on peut voir dans ton log est qu'il n'arrive pas à compiler ton war car il lui manque

    simat:simat:pom:1.0-SNAPSHOT

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [DEBUG] Trying repository maestro-project-server
    Downloading: http://192.168.0.90:8080/archiva/repository/simat//simat/simat/1.0-SNAPSHOT/simat-1.0-SNAPSHOT.pom
    [WARNING] Unable to get resource 'simat:simat:pom:1.0-SNAPSHOT' from repository maestro-project-server (http://192.168.0.90:8080/archiva/repository/simat/)
    [DEBUG] Skipping disabled repository central
    [DEBUG] Artifact not found - using stub model: Unable to download the artifact from any repository
     
      simat:simat:pom:1.0-SNAPSHOT
     
    from the specified remote repositories:
      central (http://repo.mergere.com/maven2),
      maestro-project-server (http://192.168.0.90:8080/archiva/repository/simat/)
    Il faut partir de la et voir si tu peux compiler ton WAR tout seul ! Mais j'ai cru comprendre que tu pouvais le faire.

    Si c'est le cas. Repart avec un exemple simple et agremente petit à petit pour arriver à ta config.

    Dans tous les cas bon courage,

    @+

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 98
    Points : 46
    Points
    46
    Par défaut
    Merci beaucoup pour tes conseils...

    En effet, j'arrive à générer mon archive *.war...

    Je vais faire comme tu me l'as préconisé mais je m'en occupe lundi.

    Je ne suis pas sur mon poste

    A lundi

Discussions similaires

  1. Problème de dépendence Maven
    Par twalebi dans le forum Maven
    Réponses: 2
    Dernier message: 02/07/2013, 13h06
  2. Problème de dépendence javax.mail
    Par lahmar.abdel1 dans le forum Maven
    Réponses: 3
    Dernier message: 10/06/2010, 13h15
  3. Problème de dépendence pour python 2.5.1
    Par djib'Z dans le forum Déploiement/Installation
    Réponses: 4
    Dernier message: 16/04/2010, 11h01
  4. Réponses: 0
    Dernier message: 01/04/2010, 12h52
  5. problème dépendence sur rpm généré
    Par white_angel_22 dans le forum Applications et environnements graphiques
    Réponses: 1
    Dernier message: 19/08/2009, 11h49

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