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 repository local non a jour


Sujet :

Maven Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 711
    Points : 936
    Points
    936
    Par défaut maven repository local non a jour
    Bonjour

    Je me suis retrouve avec un JAR dans le repository .m2 local, non a jour par rapport a celui du reposityory d'entreprise.
    Je suis sur depuis le mois de novembre (date de la modif de ce jar) d'avoir fait plusieurs fois mvn clean install.
    Ou est mon erreur ?
    Existe t il un moyen d'avoir une alerte sur les JAR non a jour ?

    Merci d'avance
    Philippe

  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
    Bonjour,

    Quelle est la version de ta dépendance ? En effet, nous avons deux cas possibles :

    Cas 1 : c'est une version stable, par exemple "3.0", "6.2.GA", etc. alors Maven considère que n'importe quel JAR d'un même groupId, artifactId et version, sera forcément le même JAR. Il est normal de considérer par exemple que commons-lang:commons-lang:2.4 sera toujours le même JAR qu'un autre commons-lang:commons-lang:2.4.
    Ainsi, si on a besoin de cette dépendance dans un projet, Maven va vérifier sa présence dans le repository local. S'il n'y est pas, alors il va voir dans le repository d'entreprise pour le télécharger en local ensuite.

    Cas 2 : La dépendance a une version de type SNAPSHOT. Ici, le JAR de toto:titi:2.0-SNAPSHOT ne sera pas forcément identique à un autre JAR de toto:titi:2.0-SNAPSHOT. Le fait d'ajouter -SNAPSHOT à la fin de la version indique à Maven qu'il s'agit-là d'une librairie en cours de développement, et sujette à modifications.
    Quand on a une dépendance de type SNAPSHOT dans son projet, Maven va périodiquement (1 fois par jour je crois par défaut, mais c'est paramétrable) vérifier les repositories distants / d'entreprises même s'il existe une version sur le repository local. En effet, les dépendances ayant une version de type SNAPSHOT sont timestampés, Maven saura s'il existe une version plus récente que celle trouvée en locale.


    Donc si ta dépendance est dans le 1er cas, c'est normal que Maven ne cherche pas à la mettre à jour, car c'est contraire aux principes de Maven que deux JAR de même version (stable) soient différents. Sinon, c'est la porte ouverte à toutes les fenêtres !
    Toutefois, il arrive parfois qu'on travaille avec une version stable mais qu'on la mette quand même à jour. C'est toutefois une très mauvaise pratique (on peut tomber sur le genre de problème que tu rencontres) et il est préférable d'opter pour les versions SNAPSHOT.

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 711
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 711
    Points : 936
    Points
    936
    Par défaut Merci
    Je suis effectivement dans le cas1
    Un collegues a fait des modifs dans un JAR, mais la version n'a pas été change

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/03/2012, 09h48
  2. Réponses: 0
    Dernier message: 22/04/2010, 10h37
  3. Réponses: 1
    Dernier message: 27/02/2009, 17h06
  4. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 14h54
  5. web local non accessible
    Par attavus dans le forum Apache
    Réponses: 1
    Dernier message: 21/09/2005, 10h54

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