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: Changement automatique de version du <parent>


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut Maven: Changement automatique de version du <parent>
    Bonjour bonjour, je pense que je vais avoir besoin d´aide la, car je cherche comme un fou depuis hier, et je ne trouve pas de reponse a mon souci.

    Mon projet possede plein de sous projet, reparti dans des repertoire, avec un fichier a la racine.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    MonProjet
       |----- pom.xml
       |----- SousProjet1
                 |----- pom.xml
       |----- SousProjet2
                 |----- pom.xml
       |.....
    J´aimerais que tout les sous-projets possedent la meme version, c´est a dire que quand je decide de changer la version du pom a la racine, ca change les versions du pom parent de tout les sous-projets.

    Et autrement qu´a la main, il y a beaucoup de sous-projets, et on va frequement changer de version.

    Voici le pom racine :
    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
     
    <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/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>de.company.projet</groupId>
    	<version>1.1.0</version>
    	<artifactId>argos</artifactId>
    	<packaging>pom</packaging>
    	<name>ARGOS</name>
    	<modules>
    		<module>argos-sous-projet1</module>
    		....etc....
    		<module>argos-sous-projet1</module>
    	</modules>
    	etc.....
    Et un des pom des sous projets:
    c´est donc ici les balises <parent> qui m´embetent.
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <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">
    	<parent>
    		<artifactId>argos</artifactId>
    		<groupId>de.company.argos</groupId>
    		<version>1.1.0</version>
    	</parent>
    	<modelVersion>4.0.0</modelVersion>
    	<artifactId>argos-common</artifactId>
    	<name>utility classes</name>
    	<dependencies>.....<dependencies>
    </project>
    Est-ce possible ? savez vous comment ?
    Ca me ferais plaisir d´avoir une solution, ou une piste, qu´on me dise sur quelle balise reflechir en particulier, ou alors qu´on me dise clairement dans le cas ou ce n´est pas possible.

    Merci par avance.

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Ce n'est pas une bonne pratique de changer la version en cours de route sans passer par un process de release.
    Si tu passe par un process de release (plugin release ), l'ensemble des versions sera modifier dans tes poms, et un tag sera créer dans ton gestionnaire de sources

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Merci bien de cette information, tu me sauves, je vais maintenant me renseigner sur les releases.
    C´est super d´avoir des reponses aussi rapides.

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Attend, tu veux dire qu´en faisant une realease, mon papa-pom, et tout les sous pom vont etre modifiés ? La version pour le papa et le <parent> pour les fistons ?

    En regardant la doc officielle, (http://maven.apache.org/plugins/maven-release-plugin/), je vois ca :

    * release:clean Clean up after a release preparation.
    * release:perform Perform a release from SCM
    * release:prepare Prepare for a release in SCM.
    * release:rollback Rollback a previous release.
    * release:branch Create a branch of the current project with all versions updated.

    C´est apres quelle etape que les pom sont mis a jour ? le perform ?

  5. #5
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Un process de release se fait en deux étape, le "prepare" et le "perform".

    Les actions principales du release:prepare sont les suivantes:
    -vérification qu'il n'y a pas de modification locale
    -Mise à jour de toutes les versions snapshots avec les versions spécifiées
    -commit des modifications
    -création d'un tag dans le gestionnaire de sources
    -mise à jour de toutes les versions précédemment modifiées pour les repasser en SNAPSHOT avec incrément du numéro de version
    -commit des modifications

    Les actions principales du release perform:
    -checkout du tag créer précédemment
    -build complet des sources
    -déploiement des artifacts générés

  6. #6
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut
    Evenisse, tu geres, tu m´as encore debloqué, malheureusement, je suis a nouveau bloqué.

    C´est la balise <scm><connection>...</connection></scm>

    Suis-obligé d´utiliser un de ces "SCM" decrit ici ? :
    http://maven.apache.org/scm/scms-overview.html

    Et si j´en ai pas, ou que dans mon cas, je doive juste faire un exemple qui marche, et que la personne qui me demande de faire ca utilise subversion quand j´ai juste clearcase ?
    Y´a -t-il moyen de passer outre ?

    Mon compilateur me dis ca :
    [INFO] Missing required setting: scm connection or developerConnection must be specified.

Discussions similaires

  1. [javascript][IE6] changement automatique taille du texte
    Par MatMeuh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2008, 12h05
  2. Réponses: 18
    Dernier message: 20/07/2006, 17h55
  3. changement automatique de l'heure Wxp
    Par youcef81 dans le forum Windows XP
    Réponses: 8
    Dernier message: 01/06/2006, 16h21
  4. Réponses: 3
    Dernier message: 29/05/2006, 17h05
  5. Changement automatique des versions des bases frontales
    Par Patrick57 dans le forum VBA Access
    Réponses: 7
    Dernier message: 20/04/2006, 10h37

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