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 :

Freeze du checkout depuis CVS


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Freeze du checkout depuis CVS
    Bonjour à tous

    J'essaie d'automatiser le build de mon appli avec maven, en récupérant directement des sources depuis un serveur CVS. J'ai donc ajouté le code suivant à mon pom :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <scm>
    		connection>scm:cvs:ext:username@192.168.1.247:var/lib/cvs:MonProjet</connection>
    </scm>
    Mais lorsque je tente un mvn scm:checkout, j'obtiens la trace 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
    [INFO] Scanning for projects...
    [INFO] Searching repository for plugin with prefix: 'scm'.
    [INFO] ------------------------------------------------------------------------
    [INFO] Building MonProjet
    [INFO]    task-segment: [scm:checkout] (aggregator-style)
    [INFO] ------------------------------------------------------------------------
    [INFO] [scm:checkout]
    [INFO] Removing /home/username/MonWorkspace/MonProjet/target/checkout
    [INFO] Executing: cvs -z3 -f -t -d :ext:username@192.168.1.247:/var/lib/cvs -q checkout -d checkout MonProjet
    [INFO] Working directory: /home/username/MonWorkspace/MonProjet/target
    S -> serve_directory (.)
    S -> dirswitch (., /var/lib/cvs)
    S -> my_module (commons-junit, Updating, NULL, NULL)
    S -> serve_directory (.)
    S -> dirswitch (., /var/lib/cvs)
    S -> do_cvs_command (checkout)
    S -> server_notify()
    et l'éxécution scotche là, c'est à dire qu'il ne se passe plus rien mais que je ne récupère pas la main pour autant. Pourtant, lorsque j'éxécute la commande que maven dit éxécuter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cvs -z3 -f -t -d :ext:username@192.168.1.247:/var/lib/cvs -q checkout -d checkout MonProjet
    les sources sont récupérées sans problème.
    J'aimerais donc savoir si quelqu'un aurait une piste pour résoudre ce problème.

    Pour info, voici les versions que j'utilise :
    jdk 1.6
    maven 2.0.8
    maven-scm-plugin 1.0
    & le tout sous une bonne ubuntu des familles.
    Pour la connexion, j'ai essayé par mot de passe et par certificat & j'ai toujours le même problème. J'ai également tester mvn scm:bootstrap & mvn scm:update, mais j'ai à chaque fois le même problème.

    En espérant que quelqu'un pourra m'aider
    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Par défaut, c'est un client cvs java et non le xcvs de la machine.

    Tu peux essayer avec le cvs natif en ajoutant le paramètre suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Dmaven.scm.provider.cvs.implementation=cvs_native
    Si ton automatisation consiste à faire de l'intégration continue, tu devrais utiliser un outil prévu pour celà tel que Continuum.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Mon problème est justement que j'ai le même comportement en important ou en construisant mon projet sous continuum : il bloque sur server_notify()

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    C'est normal d'avoir le même problème, car les mêmes APIs sont utilisées. Comme pour la ligne de commande maven, il faut ajouter au démarrage de Continuum la propriétés ci-dessus.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Où est-ce que je dois ajouter cette propriété, sachant j'utilise la webapp de continuum ?
    J'ai regardé les différents fichiers de conf de l'appli, mais je n'ai pas trouvé où je pouvais préciser cela.

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Dans le cas de la webapp, il faut déclarer la propriété dans le script de lancement de ton server d'application.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    C'est justement là que je bloque. Je n'ai pas compris où et comment il faut déclarer cette propriété. Est-ce dans le script run.sh situé sous continuum-1.1/bin/linux-x86-32/ ?
    & si oui, où est-ce qu'il faut la déclarer dans ce fichier ?

  8. #8
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Tu utilises la webapp ou la version standalone???

    Dans le cas de la version standalone, il faut mettre la propriété dans le fichier wrapper.conf

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    wrapper.java.additional.9=-Dmaven.scm.provider.cvs.implementation=cvs_native

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    C'est bon ça marche.
    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 14/11/2011, 04h10
  2. Problème checkout avec CVS pour reconnaitre un .war
    Par chady dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 12/11/2011, 00h07
  3. [cvs][ant]cvs checkout sur une partie du dépot
    Par garfieldcut dans le forum ANT
    Réponses: 2
    Dernier message: 21/05/2007, 22h41
  4. [Freeze] Depuis que j'ai installé alcohol
    Par mavina dans le forum Windows XP
    Réponses: 19
    Dernier message: 11/08/2006, 10h44
  5. [CVS] Créer une branche depuis Eclipse
    Par leminipouce dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 27/01/2006, 10h59

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