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:deploy deux fois un artifact non-snapshot modifié


Sujet :

Maven Java

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut maven:deploy deux fois un artifact non-snapshot modifié
    Bonjour,

    La description de l'usage du SNAPSHOT dans Maven est pour moi claire :
    Un artifact en snapshot est une version en développement susceptible de changer et donc lorsque l'artifact est utilisé en dépendance, Maven vérifiera régulièrement sur le repository (à préciser) si une version plus récente a été déployée.

    Ma question porte sur le déploiement d'une version non-snapshot. Je voudrais savoir s'il est possible de réaliser la chose suivante :
    1. deploy d'un artifact 1.0.0 (source d'origine)
    2. modification des sources en local
    3. deploy d'un artifact 1.0.0 (source modifié)

    La personne qui s'occupe de la mise en place de Maven me certifie que c'est possible. Or je m'attend à ce qu'une release ne bouge pas. Avant de pouvoir lui faire réaliser les tests adequat devant moi, je fais appel à votre aide.

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    Si j'ai bien compris le problème c'est tout à fait possible, il suffit juste d'utiliser la commande clean install au lieu de la commande release.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Ce qui me choque c'est de "remplacer" sur le repository un artifact censé être figé par une version modifié mais avec le même numéro.

  4. #4
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Techniquement c'est faisable, politiquement c'est discutable

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 3
    Par défaut
    Ok je vois

    N'y-a-t'il pas un moyen de bloquer ce comportement ?

  6. #6
    kij
    kij est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 362
    Par défaut
    Bonjour,

    Sous nexus, les repository étant configurable, c'est possible de bloquer ce genre de comportement oui.
    La solution serait donc dans ce cas d'utiliser Nexus (même en version opensource cette fonctionnalité est disponible) en tant que repo manager.

    Enfin, c'est ce que j'en ai lu, je suis en train de découvrir Maven et Nexus ^^

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Au niveau Nexus, la fonctionnalité de pouvoir désactiver le rédploiement d'artefacts est présentée ici: http://nexus.sonatype.org/nexus-faq.html#19

  8. #8
    Nouveau candidat au Club
    Inscrit en
    Décembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 2
    Par défaut Question bête
    Citation Envoyé par gboissinot Voir le message
    Au niveau Nexus, la fonctionnalité de pouvoir désactiver le rédploiement d'artefacts est présentée ici: http://nexus.sonatype.org/nexus-faq.html#19
    qu'est ce que ça veut dire "Artifact" , eest ce que c'est une version de ce qu'on a commité ??

  9. #9
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Un artefact (ou artifact en anglais) est un produit dérivé. C'est-à-dire c'est par exemple le résultat de la compilation de ton code source (représentation humaine) en un code binaire (représentation machine). Cet artefact est généralement packagé sous la forme d'un fichier de type archive (Jar dans le monde Java).

    Ainsi dans ton cas, l'élément que tu déploie dans le repository Manager Nexus est un artefact.

Discussions similaires

  1. surcharger deux fois le même opérateur
    Par Tex-Twil dans le forum C++
    Réponses: 2
    Dernier message: 01/12/2005, 19h45
  2. [SQL] Requete me renvoyant deux fois le meme nom
    Par Pepito dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/10/2005, 14h35
  3. Lire deux fois un inputstream
    Par Guybrush dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 05/09/2005, 14h50
  4. Réponses: 14
    Dernier message: 30/03/2005, 21h50
  5. Sélectionner un même enregistrement deux fois...
    Par Manu0086 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 02/02/2004, 13h09

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