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 :

[Maven2] projets avec plusieurs confs


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut [Maven2] projets avec plusieurs confs
    Bonjour,

    j'ai un projet assembly qui peux donner deux résultats différents, selon les conf choisies (choix de fichiers, variables, sous projets différents...)

    Pour chacune des conf, j'ai fait un fichier decripteur, mais le seul problème, c'est qu'ils sont tous appelés quand j'exécute la commande
    mvn package assembly:assembly
    Comme chacun prend un peu de temps, j'aimerai pouvoir n'en lancer qu'un seul.

    Voici mon fichier pom actuel:
    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
    22
    23
    24
    <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">
      ...
      <packaging>pom</packaging>
      <modules>
        ...
      </modules>
     
      <build>
        <plugins>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
    	<configuration>
              <descriptors>
                <descriptor>src/assemble/descriptor1.xml</descriptor>
                <descriptor>src/assemble/descriptor2.xml</descriptor>
              </descriptors>
            </configuration>
          </plugin>
        </plugins>
      </build>
    </project>

  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
    pour cela il faut définir des profiles dans ton POM que tu actives en fonction des besoins

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
    ...
    <profiles>
     
    <profile>
            <id>ASSEMBLY1</id>
            <build>
        <plugins>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
              <descriptors>
                <descriptor>src/assemble/descriptor1.xml</descriptor>
              </descriptors>
            </configuration>
          </plugin>
        </plugins>
      </build>
         </profile>
         <profile>
            <id>ASSEMBLY2</id>
            <build>
        <plugins>
          <plugin>
            <artifactId>maven-assembly-plugin</artifactId>
    				<configuration>
              <descriptors>
                <descriptor>src/assemble/descriptor2.xml</descriptor>
              </descriptors>
            </configuration>
          </plugin>
        </plugins>
      </build>
         </profile>
     
     
     
     
    </profiles>
    ...
    ensuite tu n'as plus qu'à taper

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn package assembly:assembly -P ASSEMBLY1
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn package assembly:assembly -P ASSEMBLY2
    en fonction de l'assemblage.

    tu peux aussi les déclarer dans ton settings.xml

    et en mettre un par défaut en rajoutant dans un de tes profiles:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <activation>
               <activeByDefault>true</activeByDefault>
            </activation>
    par exemple le ASSEMBLY1

    comme cela si tu tapes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn package assembly:assembly
    l'assembly se fera par défaut avec le 1er descripteur

    et tu n'actives le deuxième qu'à la demande avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn package assembly:assembly -P ASSEMBLY2
    en esperant ne rien avoir oublié

  3. #3
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Nickel, après un rapide test, ça semble marcher comme il faut.

    Il me reste juste une petite question :
    Est-ce que le profil est conservé pour les modules fils?

  4. #4
    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
    si pas de bug , oui

  5. #5
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Merci bcp, ça m'a l'air super ces profiles, le seul truc que je trouvais pas sur le site de maven, c'est commetn s'en servir, le fameux '-P profile'

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

Discussions similaires

  1. [WD16] Problème d'un btach avec 1 projet avec plusieurs biblio
    Par law56100 dans le forum WinDev
    Réponses: 3
    Dernier message: 11/01/2013, 21h11
  2. Réponses: 1
    Dernier message: 24/04/2010, 00h21
  3. Projet avec plusieurs fiches
    Par tijani dans le forum EDI
    Réponses: 1
    Dernier message: 29/12/2009, 17h25
  4. Projet avec plusieurs artifact
    Par nicocsgamer dans le forum Hibernate
    Réponses: 0
    Dernier message: 30/04/2009, 10h56
  5. Réponses: 1
    Dernier message: 06/03/2007, 20h29

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