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 et CVS


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Par défaut Maven et CVS
    Salut,
    Je suis en train de me mettre a Maven sur un projet perso et
    il y a un point que je n'arrive pas a trouver dans la doc.

    Est-il possible dans les dependency d'aller cherche des sources dans un CVS (ou un SVN)?
    Je m'explique.

    Si je bosse sur un projet ou je veut avoir le dernier cri des librairies, j'aimerais pouvoir aller chercher systematiquement les sources dans les CVS des projets des libs que j'utilise.

    Cordialement,

  2. #2
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut Maven et CVS
    Dans l'état de mes connaissances , non ça n'est pas possible de la façon dont tu veux le faire.

    Tu as 2 choix possibles :

    1) tu ne mets aucune version dans les dependencies de ton projet et quand tu lances maven, tu lui passes le paramétre -cpu
    mvn -cpu ....

    ça va forcer Maven à télécharger les dernières versions officielles de chaque plugin.

    2) tu fais un POM général dans lequel tu déclares des modules (un pour chaque librairie que tu utilises)
    ensuite pour chaque module, tu créés un POM qui soit lié au CVS de ta librairie

    et ensuite tu buildes le tout.

    Mias dans ce cas-là, c'est toi qui te charges de builder chaque librairie externe et de les installer dans ton repository local et ensuite tu buildes ton projet en utilisant ces librairies.


    Par contre, pour un projet perso, je pense que c'est un peu lourd et je ne vois pas pourquoi les librairies standards fournies par Maven ne te suffisent pas.

    J'espere avoir répondu à ta question

  3. #3
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Par défaut
    Bonjour,
    Citation Envoyé par david.vicente@tiscali.fr
    2) tu fais un POM général dans lequel tu déclares des modules (un pour chaque librairie que tu utilises)
    ensuite pour chaque module, tu créés un POM qui soit lié au CVS de ta librairie
    Comment on fait pour lier un POM a un CVS ?

    Citation Envoyé par david.vicente@tiscali.fr
    Par contre, pour un projet perso, je pense que c'est un peu lourd et je ne vois pas pourquoi les librairies standards fournies par Maven ne te suffisent pas.
    En fait, j'avais un peut simplifié le truc
    C'est pour faire de l'integration de produits developpés en interne.
    Il faut que je recupere la version X du produit "Truc" et la version Y du produit "Machin" qui sont sur des CVS interne, donc il ne sont pas dans le repository maven.
    Je vais regarder du coté des taches ANT.

    Cordialement,

  4. #4
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Par défaut
    Citation Envoyé par JulienBalas
    En fait, j'avais un peut simplifié le truc
    C'est pour faire de l'integration de produits developpés en interne.
    Il faut que je recupere la version X du produit "Truc" et la version Y du produit "Machin" qui sont sur des CVS interne, donc il ne sont pas dans le repository maven.
    Je vais regarder du coté des taches ANT.

    Cordialement,
    Tu peux mettre dans ton repository d'entreprise ou local, ton produit Truc version X et Machin version Y.

    Puis dans le projet chose tu utilise le jar truc-X.jat et machin-Y.jar en ecrivant le pom suivant :
    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
     
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>com.monentreprise</groupId>
      <artifactId>chose</artifactId>
      <packaging>jar</packaging>
      <version>1.0-SNAPSHOT</version>
      <dependencies>
        <dependency>
          <groupId>com.monentreprise</groupId>
          <artifactId>truc</artifactId>
          <version>X</version>
        </dependency>
        <dependency>
          <groupId>com.monentreprise</groupId>
          <artifactId>machin</artifactId>
          <version>Z</version>
        </dependency>
      </dependencies>
    </project>

  5. #5
    Futur Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 4
    Par défaut
    ok, donc c'est dans le repository local que je vais ensuite faire le lien entre la declaration du POM et le CVS...

    Je vais essayer dans la semaine.

  6. #6
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut Maven et CVS
    Salut,

    tu dois avoir une architecture projet pour Maven comme cela :

    c:\PROJETS
    \pom.xml
    \truc
    \pom.xml
    \machin
    \pom.xml
    \chose
    \pom.xml

    ensuite pour chaque projet :
    ============================

    au niveau projet, tu as un POM.xml comme ça

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.monentreprise</groupId>
    <artifactId>my projet</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>pom</packaging>
    <modules>
    <module>truc</module>
    <module>machin</module>
    <module>chose</module>
    </modules>
    </project>

    au niveau truc tu as un POM comme ça :

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.monentreprise</groupId>
    <artifactId>truc</artifactId>
    <version>X</version>
    <packaging>jar</packaging>
    ...
    <scm>
    <connection>
    scm:cvs:pserver:username:password@cvs.apache.org:/cvs/root:truc
    </connection>
    <tag>HEAD</tag>
    <url>http://cvs.apache.org/viewcvs.py/truc</url>
    </scm>

    ...
    </project>



    au niveau machin tu as un POM comme ça :

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.monentreprise</groupId>
    <artifactId>machin</artifactId>
    <version>Z</version>
    <packaging>jar</packaging>
    ...
    <scm>
    <connection>
    scm:cvs:pserver:username:password@cvs.apache.org:/cvs/root:machin
    </connection>
    <tag>HEAD</tag>
    <url>http://cvs.apache.org/viewcvs.py/machin</url>
    </scm>

    ...
    </project>

    Pour cvs, reporte toi à la doc : http://maven.apache.org/scm/cvs.html

    au niveau chose (qui est ton vrai projet) tu as un POM comme ça :

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.monentreprise</groupId>
    <artifactId>chose</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
    <dependency>
    <groupId>com.monentreprise</groupId>
    <artifactId>truc</artifactId>
    <version>X</version>
    </dependency>
    <dependency>
    <groupId>com.monentreprise</groupId>
    <artifactId>machin</artifactId>
    <version>Z</version>
    </dependency>
    </dependencies>
    </project>

    j'espere avoir été clair

    @+

Discussions similaires

  1. plug in maven pour cvs
    Par chady dans le forum Maven
    Réponses: 2
    Dernier message: 15/11/2011, 23h50
  2. Réponses: 3
    Dernier message: 19/05/2011, 16h29
  3. Problème Maven + CVS avec Eclipse
    Par xsirvent dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 09/04/2011, 23h27
  4. [Hudson] Assemblage Avec Hudson/cvs/maven
    Par dany_dane dans le forum Intégration Continue
    Réponses: 3
    Dernier message: 13/03/2010, 19h13
  5. [connexion][CVS] Toujours mon probleme de connexion
    Par Gromitou dans le forum JBuilder
    Réponses: 11
    Dernier message: 07/11/2003, 18h41

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