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 :

Besoin d'aide: dependance entre projets


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut Besoin d'aide: dependance entre projets
    Bonjour,

    j'ai essayé d'avoir 2 sous projet dans un projet parent en m'assurant que les pom soient bien définis, je me retrouve avec une erreur de compilation qui est la suivante:

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    [INFO] -------------------------------------------------------------
    [ERROR] COMPILATION ERROR :
    [INFO] -------------------------------------------------------------
    [ERROR] \MyProjects\projet-test\projet-domain\src\main\java\fr\compagny\projet\d
    omain\entities\document\JPAAvenant.java:[13,0] package fr.compagny.projet.toolbo
    x does not exist
    [INFO] 1 error
    [INFO] -------------------------------------------------------------
    [INFO] ------------------------------------------------------------------------
    [INFO] Reactor Summary:
    [INFO]
    [INFO] PROJET :: projet pom .............................. SUCCESS [0.608s]
    [INFO] projet-toolbox jar ................................ SUCCESS [2.132s]
    [INFO] compagny :: projet-domain jar ..................... FAILURE [0.798s]
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 3.924s
    [INFO] Finished at: Wed Nov 16 12:14:11 CET 2011
    [INFO] Final Memory: 9M/25M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
    3.2:compile (default-compile) on project projet-domain: Compilation failure
    [ERROR] \MyProjects\projet-test\projet-domain\src\main\java\fr\compagny\projet\d
    omain\entities\document\JPAAvenant.java:[13,0] package fr.compagny.projet.toolbo
    x does not exist
    [ERROR] -> [Help 1]
    [ERROR]
    [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
    ch.
    [ERROR] Re-run Maven using the -X switch to enable full debug logging.
    [ERROR]
    [ERROR] For more information about the errors and possible solutions, please rea
    d the following articles:
    [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureExc
    eption
    [ERROR]
    [ERROR] After correcting the problems, you can resume the build with the command
     
    [ERROR]   mvn <goals> -rf :projet-domain
    C:\MyProjects\projet-test>
    [ATTACH]84965[/ATTACH]

    ai je loupé une conf dans les pom pour que le projet appelant voit le projet appelé?

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    projet-test.rar

    desolé voiçi el bon jar

  3. #3
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    package fr.compagny.projet.toolbox does not exist... En effet: dans ton projet tu as placé tes classes dans fr.compagny.projet.toolbox.file et non pas dans fr.compagny.projet.toolbox;

    => D'où l’intérêt de bien nommer les classes utilisées et de ne jamais utiliser le * dans l'import...

    Au passage quitte à utiliser <version>${project.version}</version> autant utiliser <groupId>${project.groupId}</groupId>.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    Ooops! je le savais que j'ai du loupé un petit truc
    merci pour la réponse!

    j'ai juste une dernière question: tel que c'est fait en ce moment chaque sous projet verra son jar généré , mais quelles modifications à apporter aux poms pour avoir tous les jars de tous les sous projets dans un même endroit ( par exemple sous el projet parent dans un répertoire target)?

    Merci d'avance!

  5. #5
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut maven-jar-plugin
    Citation Envoyé par jlassiramzy Voir le message
    j'ai juste une dernière question: tel que c'est fait en ce moment chaque sous projet verra son jar généré , mais quelles modifications à apporter aux poms pour avoir tous les jars de tous les sous projets dans un même endroit ( par exemple sous el projet parent dans un répertoire target)?
    Celà se paramètre via
    project.build.directory (i.e. le target),
    project.build.outputDirectory (i.e. pour les .class)
    project.build.testOutputDirectory, etc pour les autres sorties

    Donc tu peux redéfinir ces variables dans ton pom via les balises associées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <project>
    ...
    <build>
    <directory>mytarget</directory>
    ...
    </build>
    ...
    </project>
    Tu peux aussi jouer avec la configuration du plugin maven-jar-plugin

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <build>
      <plugins>
        <plugin>
         <groupId>org.apache.maven.plugins</groupId> 
         <artifactId>maven-jar-plugin</artifactId>
         <version>2.3.2</version>
         <configuration>
           <outputDirectory>myPath</outputDirectory>
         </configuration>
       </plugin>
     </plugins>
    </build>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 418
    Par défaut
    Bonjour,

    Je te remercie avant tout pour ta disponibilité

    je t'avoue que je suis encore perdu ...j'ai essayé mais ça ne marche pas pour moi et c'est sur que j’ai loupé encore quelque chose: mon but est de créer un seul jar / zip de tous les sous modules déclarés dans le pom parent (qui est de type pom pas jar d'ailleurs!) et de copier toutes les ressources et les "lib" de ces sous projets dans un répertoires ressources du parent ! est ce faisable et comment ( si l'on prend l'exemple que j'ai fourni).
    Merci d'avance de votre aide à tous!

  7. #7
    Membre émérite

    Homme Profil pro
    Architecte technique
    Inscrit en
    Juin 2005
    Messages
    588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2005
    Messages : 588
    Par défaut
    Citation Envoyé par jlassiramzy Voir le message
    Bonjour,

    Je te remercie avant tout pour ta disponibilité

    je t'avoue que je suis encore perdu ...j'ai essayé mais ça ne marche pas pour moi et c'est sur que j’ai loupé encore quelque chose: mon but est de créer un seul jar / zip de tous les sous modules déclarés dans le pom parent (qui est de type pom pas jar d'ailleurs!) et de copier toutes les ressources et les "lib" de ces sous projets dans un répertoires ressources du parent ! est ce faisable et comment ( si l'on prend l'exemple que j'ai fourni).
    Merci d'avance de votre aide à tous!
    Ta demande initiale était de regrouper tes jars... pas d'assembler tes jars ! Tu peux utiliser maven-assembly-plugin. Tu pourras créer un zip, dossier, etc depuis un projet multi-modules.

    Tu trouveras sur le site d'Apache des exemples; où dans ce livre de référence sur Maven

    Regardes aussi ce file de discussion

    Bon courage... Ce plugin n'est pas évident à mettre en oeuvre !

Discussions similaires

  1. Besoin d'aide sur un projet (ComboBox-FlexGrid-Recordset).
    Par zizou2007 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 27/01/2007, 18h54
  2. besoin d'aide pour un projet en C
    Par chahine59 dans le forum C
    Réponses: 8
    Dernier message: 05/01/2007, 23h23
  3. Besoin d'aide pour un projet en vb6
    Par Tyrael62 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 14/01/2006, 05h25
  4. Besoin d'aide pour un projet
    Par ZiMo dans le forum Linux
    Réponses: 9
    Dernier message: 24/10/2005, 00h28
  5. Besoin d'aide pour un projet de jeu en ligne
    Par FLEO dans le forum Projets
    Réponses: 1
    Dernier message: 21/10/2005, 08h55

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