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 :

Maven et LifecycleExecutionException


Sujet :

Maven Java

  1. #1
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut Maven et LifecycleExecutionException
    Bonjour,

    comment modéliser avec Maven 3 projets comme ceci ?

    • un projet parent A
    • 2 modules B et C
    • B -> C et C -> B


    J'ai tenté 3 solutions :

    1. mettre en dépendance B et C dans A
    2. mettre en dépendance B dans C et C dans B
    3. idem 2 mais en ajoutant une exclusion de B dans B provenant de la dépendance C et une exclusion de C dans C provenant de la dépendance B.


    Toutes les 3 me donnent des LifecycleExecutionException...

    Peut on modéliser ceci alors ? J'espère que la seule solution possible n'est pas de grouper B et C dans un seul projet...

    Merci pour vos conseils

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    250
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2011
    Messages : 250
    Points : 403
    Points
    403
    Par défaut
    Question stupide: est-ce qu'il y a beaucoup de classes/d'interfaces utilisées par B dans C et vice versa qui font que le build est cyclique ?

  3. #3
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    En fait j'ai simplifié un peu la situation...

    Je me suis dis, un peu pour m'amuser (mauvaise idée) et un peu pour essayer de bien coder (pour une fois) que j'allais créer pas mal de modules pour tester Maven. En gros j'ai ceci :

    • un module web
    • un module basics
    • un module configuration
    • un module dtos
    • un module ear
    • un module ejb-client
    • un module ejb-impl
    • un module entities


    Plus tous les projets (POM) parents...

    Mais du coup j'ai pas mal d'inter-dépendances...Pas exemple dans mon projet basics je fourre toutes mes types enum et ces types sont utilisés par plusieurs autres projets notamment mes par mes entités qui sont elles aussi utilisées un peu partout dans mes autres projets etc...

    Bref c'est le gros boxon si si je peux pas m'astreindre des exceptions LifecycleExecutionException...

    En tout cas merci déjà de t'intéresser à mon soucis

  4. #4
    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
    Bonjour,

    Une dépendance cyclique est signe d'un problème de design de ton application. Il faut donc résoudre ce problème plutôt que de bidouiller Maven qui n'autorise pas les dépendances cycliques.
    Donc au choix, il faut merger B et C, ou alors déplacer des classes de B dans C (ou inversement) afin de casser l'une des dépendances.

    Hormis le fait de "s'amuser" (drôle d'amusement cela dit ), multiplier les modules n'a pas franchement d'intérêt, à moins que d'autres applications puissent être dépendante de l'un des modules isolément (par exemple si une application tierce a besoin de ton module basics, mais rien d'autre).
    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

  5. #5
    Membre émérite Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Points : 2 566
    Points
    2 566
    Par défaut
    Bonjour,

    je vais refactoriser mon projet en mergeant basics et dtos

    D'autant que mes modules ne sont pas et ne seront pas utilisés par d'autres applis.

    Merci pour l'aide

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

Discussions similaires

  1. [Maven] Compilation avec des librairies
    Par pamic dans le forum Maven
    Réponses: 3
    Dernier message: 03/07/2006, 11h29
  2. [MAVEN] Plusieurs répertoires source
    Par missllyss dans le forum Maven
    Réponses: 1
    Dernier message: 09/08/2005, 14h33
  3. [Plugin]plugin maven
    Par unmecenor dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 20/07/2005, 14h05
  4. [Maven][Debutant]Specifier jar a utiliser
    Par royto dans le forum Maven
    Réponses: 1
    Dernier message: 06/07/2005, 10h46
  5. [WSAD][Plugin]Maven
    Par thibaut dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/07/2004, 14h40

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