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 :

Générer plusieurs war


Sujet :

Maven Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut Générer plusieurs war
    Bonjour,

    Je souhaite générer deux war à partir du même projet. J'ai réussis à résoudre le problème avec les profils, mais je ne suis pas satisfait de la solution.

    Dans le POM j'ai défini ceci :

    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
    41
    42
    43
    44
    45
    46
    47
     
    <profile>
     <id>test1</id>
     <build>
      <plugins>
       <plugin>
         <artifactId>maven-war-plugin</artifactId>
          <configuration> 
            <webResources>
             <resource>
              <directory>${basedir}/repoA</directory>
              <targetPath>repoA</targetPath>
             </resource>
             <resource>
              <directory>${basedir}/repoB</directory>
              <targetPath>repoB</targetPath>
             </resource>
            </webResources>
            <warName>warTest1</warName>
           </configuration>
           </plugin>
       </plugins>
     </build>
    </profile>	
    <profile>
     <id>test1</id>
     <build>
      <plugins>
       <plugin>
         <artifactId>maven-war-plugin</artifactId>
          <configuration> 
            <webResources>
             <resource>
              <directory>${basedir}/repoA</directory>
              <targetPath>repoA</targetPath>
             </resource>
             <resource>
              <directory>${basedir}/repoC</directory>
              <targetPath>repoC</targetPath>
             </resource>
            </webResources>
            <warName>warTest2</warName>
           </configuration>
           </plugin>
       </plugins>
     </build>
    </profile>
    Comment puis-je faire afin de factoriser certaines informations entre les différents profils. Dans l'exemple ci-dessus, je souhaite factoriser l'inclusion du dossier repoA dans le war.

    Merci.

    Rémy

  2. #2
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Pourquoi souhaites-tu générer deux war à partir du même projet ?
    Cela va à l'encontre de l'esprit de maven et de la séparation des préoccupations (1 artefact par projet/module).

    Pourquoi ne pas faire deux modules différents ?
    En fait trois si tu utilises le war overlay par exemple. Par contre c'est vrai que le war overlay pose d'autres problèmes (intégration dans eclipse par exemple).

    Rémy

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    Bonjour,

    En fait pour être précis, j'ai besoin de générer 3 war, les différences entre les war portant sur certains javascripts.
    La solution est donc d'avoir un premier projet de type war contenant l'ensemble de l'application. Et 3 autres de type war contenant uniquement les javascripts et ayant une dépendance vers le premier war.

    Questions subsidiaires :
    Je vois l'intérêt des profils pour personnaliser la construction. Mais comment personnaliser la construction lors de la release ?
    Je me pose la question la même question au sujet des classifier. Il ne me semble pas possible de générer plusieurs artefacts lors de la release.

    Merci.

    Rémy

  4. #4
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Si tu souhaites générer trois wars différents le mieux est d'avoir trois modules différents qui utilisent un artefact commun.

    Une des façon est d'utiliser le mécanisme de war-overlay. Par contre cela peut poser des problèmes notamment pour faire du déploiement à chaud ou encore avec Eclipse (je ne sais plus si c'est mieux gérer maintenant ou non).

    Je ne te conseille pas trop l'utilisation de classifier ou profile dans un même module/projet maven pour gérer cela car tu auras des problèmes pour les tests unitaires et d'intégration, de release, de déploiement...

    Rémy

    Rémy

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    Bonjour,

    Merci beaucoup.

    Rémy

  6. #6
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Si cela a répondu à ta question, n'hésite pas à cliquer sur le bouton

    Rémy

Discussions similaires

  1. Deployer plusieurs .war
    Par Slein dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 11/11/2007, 10h25
  2. Générer plusieurs jar
    Par xilay dans le forum Maven
    Réponses: 5
    Dernier message: 08/11/2007, 17h08
  3. plusieurs war dans tomcat
    Par jan0 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 13/09/2007, 08h51
  4. Débutant Maven2 Générer un war
    Par jigz77 dans le forum Maven
    Réponses: 13
    Dernier message: 09/07/2007, 16h20
  5. Générer plusieurs fichiers à partir d'un fichier excel
    Par yas2006 dans le forum Documents
    Réponses: 3
    Dernier message: 02/06/2006, 17h54

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