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 :

Surcharger la config d'un plugin avec les profiles


Sujet :

Maven Java

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut Surcharger la config d'un plugin avec les profiles
    Bonjour,


    J'ai cherché la réponse à ma question dans le forum, mais je ne l'ai pas trouvée, alors je pose ma question.

    Pour un de mes composants, j'ai la config 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
    <build>
     <plugins>
      <plugin>
       <groupId>net.sourceforge.maven-taglib</groupId>
       <artifactId>maven-taglib-plugin</artifactId>
       <executions>
        <execution>
          <goals>
            <goal>taglibdocjar</goal>
          </goals>
        </execution>
       </executions>
      </plugin>
     </plugins>
    </build>
    Cette config a pour vocation de générer la taglibdoc.jar lorsque je fais un mvn package.

    Je souhaiterais créer un profile "dev" pour éviter d'avoir ce comportement qui prend un peu de temps en dev (le temps de génération est important). Comment faire pour "désactiver" cette configuration dans un profil ? J'ai essayé ceci, mais cela ne marche pas :

    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
    <profiles>
     <profile>
      <id>dev</id>
      <build>
       <plugins>
        <plugin>
         <groupId>net.sourceforge.maven-taglib</groupId>
         <artifactId>maven-taglib-plugin</artifactId>
         <executions>
         </executions>
        </plugin>
       </plugins>
      </build>
     </profile>
    </profiles>
    Merci d'avance,
    dom

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut
    Bonjour,

    Je viens de regarder dans la doc "better build with Maven 2" pour exemple dans un pom.xml il y'avait :

    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
     
    <!-- Profiles for the two assemblies to create for deployment -->
    <profiles>
         <!-- Profile which creates an assembly using the memory based store -->
          <profile>
           <id>memory</id>
           <build>
              <plugins>
              <plugin>
                 <artifactId>maven-assembly-plugin</artifactId>
                 <configuration>
                     <descriptors>
                     <descriptor>src/main/assembly/assembly-store-memory.xml</descriptor>
                      </descriptors>
                 </configuration>
              </plugin>
              </plugins>
           </build>
           <activation>
             <property>
              <name>memory</name>
             </property>
           </activation>
       </profile>
     </profiles>
    </project>
    Il semblerait qu'il faille que tu actives ton profile.

    @+

  3. #3
    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
    Il faut créer 2 profiles, un avec la conf de ton plugin taglib et un sans le plugin.
    Tu actives par défaut celui qui as la config du plugin ce qui te permettra de l'exécuter quand tu fais 'mvn package'.
    Pour executer le second, tu lances 'mvn package -Pdev'

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 10
    Par défaut
    Merveilleux.


    Ce que je faisais n'était pas suffisant en effet : la configu du plugin n'était pas dans un profile, et donc était prise systématiquement en compte, quand bien même j'activais un profile.

    Juste pour ceux qui comme moi débutent avec les profiles, l'activation par défaut d'un profile se fait dans la définition du profile, en ajoutant la balise <activeByDefault>

    Merci à tous.

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

Discussions similaires

  1. [PDE][plugin]pb d'import de contexte avec les extensions
    Par thomas-python dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 24/06/2008, 09h07
  2. Dépendance avec les plugins
    Par epotvin dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 28/02/2008, 21h52
  3. config apache, php avec les register_globals
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 26/09/2006, 09h25
  4. Réponses: 2
    Dernier message: 24/10/2005, 10h23

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