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 release plugin et multimodules


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut Maven release plugin et multimodules
    Bonjour,

    voici mon problème, j'ai un projet Maven multi-modules.
    Certains sous modules ne sont activés que suivant des profiles et ces profiles traitent également des fichiers de configuration (avec des filtres).

    Donc pour faire le build complet, je lance 2 fois la commande maven sur le pom parent avec des profiles distincts :
    mvn install -P profile1 -> génére un artifact correctement configuré et suffixé
    mvn install -P profile2 -> génère un autre artifact correctement configuré et suffixé.

    Maintenant voici mon problème quand j'utilise le plugin release.

    Si je le lance avec le profile1, seuls les modules utilisés vont être processés.
    Et si je lance ensuite le profile2, cela ne va pas aller car les 2 profiles ont des modules en communs.

    Bref je sais pas si je suis clair, mais peut-on résourdre ce cas ?

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Je ne vois que deux possibilités:

    -> un troisième profil qui inclue tout
    -> tout à la main (à l'ancienne)


    Le plugin release est prévu pour un projet qui respecte un minimum les principe de maven, notamment l'aspect reproductible d'un build. Hors dépendre d'un profil ne rend pas un build reproductible.

    Dans le passé j'avais un projet similaire: un war avec plusieurs profils différents, un par développeur, qui permettaient de préconfigurer le war pour chaque développeur, et chaque developpeur activait son profil à la compilation. Au final, on a fini par opter pour la solution un sous projet par développeur + un sous projet betaste et un pour la production Depŝui, plus aucun soucis avec les plugins maven (release, site, etc) puisqu'on s'inscrit dans la logique de l'outils.

  3. #3
    Membre à l'essai
    Inscrit en
    Mai 2009
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 4
    Par défaut
    ben le problème d'avoir un profile qui inclut tous les sous modules est qu'il faudrait dans ce cas skipper les tests, mais je crois que le plugin release ne tient pas compte du et les exécute quand même.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    je vois pas le rapport entre les profils et les tests Si tes tests X dépendent d'un module Y, il faut que le module Y soit mis en dépendance de X et du coup le réacteur les mettra dans le bon ordre.

    Sinon pour le plugin release, il y a les paramètre avec lesquels il est appelé, mais aussi les paramètre avec lesquel il invoquera maven pour faire la compilation de release.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    -Darguments=-DskipTests=true
    note: maven.test.skip, c'est de l'historique venant de maven 1, déprécié, utiliser plutot skipTests

Discussions similaires

  1. Réponses: 0
    Dernier message: 19/02/2015, 11h48
  2. Maven - Release Plugin - bonne pratique
    Par jdvacheron dans le forum Maven
    Réponses: 0
    Dernier message: 17/01/2011, 15h50
  3. Réponses: 0
    Dernier message: 27/08/2009, 17h58
  4. Maven Release Plugin "branch from a tag"
    Par grizzz dans le forum Maven
    Réponses: 4
    Dernier message: 06/05/2009, 23h07

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