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 :

Snapshot obsolète fantôme


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Snapshot obsolète fantôme
    Bonjour à tous,

    Mon projet est constitué de différents modules Maven, tous sont compilés séparément, mais j'ai un script qui respecte les contraintes de dépendance. Si j'ai bien compris, à chaque fois qu'une compilation (clean install) est faite, le repository est mis à jour avec le résultat de celle-ci et le nouveau snapshot est ainsi mis à la disposition des autres modules qui en dépendraient.

    Bref ; j'ai un module e-1.0.0-SNAPSHOT.jar (group-id hérité de son parent : fr.a.n) qui est utilisé par deux autres modules :
    e-jnlp-1.0.0-SNAPSHOT (group-id hérité de son parent : fr.a.n)
    er-1.0.0-SNAPSHOT (group-id hérité de son parent : fr.a.r)
    tous deux déclarent comme dépendance (jarResource pour le jnlp) le 1.0.0-SNAPSHOT du module "e" avec le group-id fr.a.n.

    Les modules "e" et "e-jnlp" compilent et fonctionnent correctement. Le JAR du module "e" dans le répertoire .m2/repository est daté du moment du build.
    MAIS
    Le module "er" ne compile pas : il plante sur la signature d'une méthode non reconnue (elle a changé) d'une des classes du module "e" qui est appelée dans le module "er". Comme si c'était le snapshot précédent !!

    J'ai trifouillé les dépendances et les scripts dans tous les sens, sans aucun succès... Je n'y comprends rien. Est-ce que quelqu'un(e) a une idée, SVP ?
    Merci d'avance.

    EDIT : en fait, ce ne sont pas des modules Maven à proprement parler, mais des projets interdépendants.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    êtes vous sur que la nouvelle version du module a bien été installée?

    Allez vérifier les dates et le contenu dans $HOME/.m2/repository/......

    Vérifiez aussi si vous n'utilisez pas un repository d'entreprise. En effet, quand vous allez compiler, la première chose que maven fera, vu que c'est une SNAPSHOT, c'est aller voir sur votre repository si une version plus récente n'existe pas. Si elle existe la télécharger. Donc si vous avez fait un install de la nouvelle version en local et que, entre deux, votre repository et votre serveur d'intégration continue on recompilé la "vieille" version et l'ont installé dans le repository.

  3. #3
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut
    Bonjour, et merci de votre aide,

    Comme indiqué dans mon post, la date du JAR dans le repository local est bonne. C'est ça le pire ! J'ai pensé à cette piste cette nuit et j'avais le coeur plein d'espoir
    Sinon, les seuls repositories déclarés dans nos POM sont externes (java.net essentiellement). Rien de bien méchant.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    vérifiez que vous n'avez pas la meme classe dans une autre jar. au pire faite l'effacement bourrin de cette partie du repository local et recommencez les install

  5. #5
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut rien de neuf
    après suppression du sous-répertoire du projet dans le repository, il y a bien re-création, et l'erreur persiste.
    Un seul fichier dans tout le Workspace répond au doux nom de la classe fantôme... un affreux doute, tt à coup : mais l'import correspond bien à la classe "projet" (un ctrl-o est si vite accepté)... de tte façon ça compile sous Eclipse.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    on peux voir les poms concernés? (Celui qui "crée" la classe et celui qui l'"utilise") ?

  7. #7
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut Idée en l'air
    est-ce que ça peut venir du fait que les group-id soient différents ??

  8. #8
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    sont pas différents ,tes deux projets importent la meme dépendance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    			<groupId>fr.a.n</groupId>
    			<artifactId>e</artifactId>
    			<version>1.0.0-SNAPSHOT</version>

    Mais un doute m'assaile. Pourrais-tu aller sur le projet qui déconne et nous donner la sortie de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn dependency:tree
    ?

  9. #9
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut
    yep :

    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
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
     
    $ mvn dependency:tree
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'dependency'.
    [INFO] ------------------------------------------------------------------------
    [INFO] Building XXX
    [INFO]    task-segment: [dependency:tree]
    [INFO] ------------------------------------------------------------------------
    [INFO] [dependency:tree]
    [INFO] fr.a.r:er:jar:1.0.0-SNAPSHOT
    [INFO] +- fr.a.commons:ec:jar:1.0.0-SNAPSHOT:compile
    [INFO] |  +- fr.a.commons:nc:jar:1.0.0-SNAPSHOT:compile
    [INFO] |  |  +- commons-httpclient:commons-httpclient:jar:3.1:compile
    [INFO] |  |  |  \- commons-codec:commons-codec:jar:1.2:compile
    [INFO] |  |  +- org.springframework:spring-webmvc:jar:2.5.6:compile
    [INFO] |  |  |  +- org.springframework:spring-beans:jar:2.5.6:compile
    [INFO] |  |  |  +- org.springframework:spring-context:jar:2.5.6:compile
    [INFO] |  |  |  |  \- aopalliance:aopalliance:jar:1.0:compile
    [INFO] |  |  |  +- org.springframework:spring-context-support:jar:2.5.6:compile
    [INFO] |  |  |  \- org.springframework:spring-web:jar:2.5.6:compile
    [INFO] |  |  \- com.sun.xml.bind:jaxb-impl:jar:2.1.8:runtime
    [INFO] |  |     \- javax.xml.bind:jaxb-api:jar:2.1:runtime
    [INFO] |  |        +- javax.xml.stream:stax-api:jar:1.0-2:runtime
    [INFO] |  |        \- javax.activation:activation:jar:1.1:runtime
    [INFO] |  +- fr.a.n:n-api:jar:1.0.0-SNAPSHOT:compile
    [INFO] |  |  \- fr.a.c:c-api:jar:1.0.0-SNAPSHOT:compile
    [INFO] |  +- xpp3:xpp3_min:jar:1.1.4c:compile
    [INFO] |  +- com.lowagie:itext:jar:2.1.3:compile
    [INFO] |  +- joda-time:joda-time:jar:1.6:compile
    [INFO] |  +- javolution:javolution:jar:5.3.1:compile
    [INFO] |  \- com.thoughtworks.xstream:xstream:jar:1.3.1:compile
    [INFO] +- fr.a.n:e:jar:1.0.0-SNAPSHOT:compile
    [INFO] +- org.springframework:spring-core:jar:2.5.6:compile
    [INFO] |  \- commons-logging:commons-logging:jar:1.1.1:compile
    [INFO] +- org.codehaus.groovy:groovy-all:jar:1.6.0:compile
    [INFO] +- com.ibm.icu:icu4j:jar:4.0.1:compile
    [INFO] +- com.jgoodies:forms:jar:1.2.1:compile
    [INFO] +- com.jgoodies:binding:jar:2.0.6:compile
    [INFO] +- log4j:log4j:jar:1.2.15:compile
    [INFO] +- org.apache.poi:openxml4j:jar:1.0-beta:compile
    [INFO] +- dom4j:dom4j:jar:1.6.1:compile
    [INFO] |  \- xml-apis:xml-apis:jar:1.0.b2:compile
    [INFO] +- junit:junit:jar:4.4:test (scope not updated to compile)
    [INFO] +- net.sf.jung:jung-api:jar:2.0:compile
    [INFO] +- net.sf.jung:jung-io:jar:2.0:compile
    [INFO] +- net.sf.jung:jung-graph-impl:jar:2.0:compile
    [INFO] +- net.sf.jung:jung-visualization:jar:2.0:compile
    [INFO] +- net.sf.jung:jung-jai:jar:2.0:compile
    [INFO] +- net.sf.jung:jung-3d:jar:2.0:compile
    [INFO] |  +- java3d:vecmath:jar:1.3.1:compile
    [INFO] |  \- java3d:j3d-core:jar:1.3.1:compile
    [INFO] +- net.sf.jung:jung-algorithms:jar:2.0:compile
    [INFO] +- net.sourceforge.collections:collections-generic:jar:4.01:compile
    [INFO] +- colt:colt:jar:1.2.0:compile
    [INFO] |  \- concurrent:concurrent:jar:1.3.4:compile
    [INFO] +- stax:stax-api:jar:1.0.1:compile
    [INFO] \- org.codehaus.woodstox:wstx-asl:jar:3.2.6:compile
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 5 seconds
    [INFO] Finished at: Fri Apr 29 16:51:08 CEST 2011
    [INFO] Final Memory: 11M/28M
    [INFO] ------------------------------------------------------------------------
    cf. ligne 32 pour le module fantôme
    NB : nous travaillons avec Maven 2.0.9 ; des essais avec des versions ultérieures n'ont rien changé.


    y'a un masaï dans l'arbre ??

  10. #10
    Membre éclairé
    Homme Profil pro
    Architecte senior Java EE/Spring - ScrumMaster
    Inscrit en
    Juin 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Architecte senior Java EE/Spring - ScrumMaster
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 229
    Par défaut UP!
    Je suis toujours bloqué sur ce pb... Quelqu'un aurait-il un nouvel avis sur la question, SVP ?

  11. #11
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 483
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 483
    Par défaut
    Depuis le temps que ca traine. Passez vos modules à une version supérieure (1.0.1-SNAPSHOT par exemple) pour contourner le problème, je vosi pas d'ou il viens.

Discussions similaires

  1. Table fantôme
    Par francon81 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 11/04/2005, 09h55
  2. Probleme de snapshot
    Par gigiland dans le forum Administration
    Réponses: 9
    Dernier message: 29/10/2004, 10h54
  3. snapshot or materialized view
    Par sygale dans le forum Administration
    Réponses: 11
    Dernier message: 12/10/2004, 18h07
  4. Code Fantôme
    Par estancha dans le forum Access
    Réponses: 15
    Dernier message: 11/10/2004, 19h45
  5. MATERIALIZED VIEW <> SNAPSHOT
    Par sygale dans le forum Administration
    Réponses: 3
    Dernier message: 18/06/2004, 12h14

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