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 :

question maven war plugin


Sujet :

Maven Java

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut question maven war plugin
    Bonjour,

    Je souhaiterai savoir si il existait une façon de spécifié dans le pom.xml quel répertoires prendre pour générer un war. Je m'explique voici tout d'abord une partie de mon pom.xml:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <plugins>
    	  <plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-war-plugin</artifactId>
    			<version>2.0.2</version>
    			<configuration>
    				<outputDirectory>C:\Documents and Settings\xxxxxx\Bureau\</outputDirectory>
    				<warName>war-test</warName>
    				<warSourceDirectory>C:\java_app\</warSourceDirectory>
    				<webxml>C:\Documents and Settings\xxxxxx\Bureau\maven-2.0.5-bin\MonApplication\target\MonApplication\WEB-INF\</webxml>
    			</configuration>
    	  </plugin>
    </plugins>
    Enfaite, je voudrais générer un war en spécifiant à maven que les répertoires sources sont dans C:\java_app. Le problème est que maven va générer le war en prenant tous ce que contient le répertoire java_app, et moi je voudrais spécifié uniquement certains "sous-répertoires" du répertoire java_app.

    Merci pour vos réponses.

  2. #2
    Membre confirmé Avatar de marcxa44
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 202
    Par défaut
    dans la configuration il faut que tu rajoute la balise :
    <warSourceIncludes></warSourceIncludes>
    en spécifiant à l'intérieur les fichiers que tu veux inclure dans ton war.

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut
    Salut et merci de me répondre,

    j'avais déja essayé avec la balise <warSourceIncludes> mais cela ne prend pas en compte les répertoires indiqués. Je l'ai peut être mal spécifié:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <plugins>
    	  <plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-war-plugin</artifactId>
    			<version>2.0.2</version>
    			<configuration>
    				<outputDirectory>C:\Documents and Settings\xxxxxx\Bureau\</outputDirectory>
    				<warName>war-test</warName>
    				<warSourceDirectory>C:\java_app\</warSourceDirectory>                                                                                                                 
                                    <warSourceIncludes>C:\java_app\ALT\xxx</warSourceIncludes>
    				<webxml>C:\Documents and Settings\xxxxxx\Bureau\maven-2.0.5-bin\MonApplication\target\MonApplication\WEB-INF\</webxml>
    			</configuration>
    	  </plugin>
    </plugins>
    Questions:
    - Quelle est la différence entre warSourceDirectory et warSourceIncludes ??
    - Est-ce normal que lorsque je tape la commande "mvn war:war" maven me copie les répertoires sources pour le war dans monappli\target\monappli pour ensuite générer le war?? ( le war généré contient donc tout le répertoire monappli\target\monappli ).

  4. #4
    Membre confirmé Avatar de marcxa44
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 202
    Par défaut
    - Est-ce normal que lorsque je tape la commande "mvn war:war" maven me copie les répertoires sources pour le war dans monappli\target\monappli pour ensuite générer le war?? ( le war généré contient donc tout le répertoire monappli\target\monappli ).
    oui c'est normal il me le fait aussi.

    - Quelle est la différence entre warSourceDirectory et warSourceIncludes ??
    la balise warSourceDirectory permet de définir un repertoire sources, tandis que warSourceIncludes permet de définir les fichiers a inclure dans le war.

    Quel type de fichiers contenu dans ton repertoire : C:\java_app\ALT\xxx
    veux-tu inclure?(quels extensions?)

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut
    du jar mais surtout du jsp

  6. #6
    Membre confirmé Avatar de marcxa44
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 202
    Par défaut
    <warSourceIncludes>C:\java_app\ALT\xxx\*.jar,C:\java_app\ALT\xxx\*.jsp</warSourceIncludes>
    essaie de rajouter ceci,
    Comment s'apel ton appli, c bien java_app?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut
    merci de m'aider c cool.

    J'ai essayer avec ta commande mais les , ou les ; ne fonctionnent pas
    -mon appli s'apelle MonApplication
    -java_app est le répertoire source qui contient "quelques" sous-répertoires que je souhaite intégrer dans le war.

    Enfaite le truc est que si je fait comme tu dis jaurai mes jar,jsp non classés contrairement au sous répertoires.(c'est dur d'expliquer ça quand on est jeune ! désolé si jme fais mal comprendre).
    J'ai même essayer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <warSourceDirectory>C:\Documents and Settings\jegojb\Bureau\java_appmig\[A-Z][A-Z][A-Z]</warSourceDirectory>
    Ceci afin que maven génère le war à partir du répertoire java_appmig en ne prenant que les répertoires n'ayant que 3 lettres et majuscules (concrêtement c'est cela que je voudrai) mais malheuresement ça ne marche pas....

  8. #8
    Membre confirmé Avatar de marcxa44
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    202
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mai 2007
    Messages : 202
    Par défaut
    <warSourceIncludes>**/java_app/ALT/xxx/*.jar,**/java_app/ALT/xxx/*.jsp</warSourceIncludes>
    essaie ca :
    cependant touts tes jars et tes jsp seront ajoutés dans ton war (je ne vois pas comment en selectionner que certains a part les nommer un par un dans la balise).
    Lors de l'ajout de ces fichiers dans le war il va garder la meme arborescence que dans ton appli donc ils reteront classés.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 23
    Par défaut
    Problème résolu, pour ceux que ça intéresse:

    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
     
    <plugins>
              <plugin>
                            <groupId>org.apache.maven.plugins</groupId>
                            <artifactId>maven-war-plugin</artifactId>
                            <version>2.0.2</version>
                            <configuration>
                                    <outputDirectory>war</outputDirectory>
                                    <warName>gener-war</warName>
                                    <warSourceDirectory>test</warSourceDirectory>
                                    <webResources>
                                       <resource>
                                           <directory>projet</directory>
                                           <includes>
                                               <include>ALT/*</include>
                                               <include>ANT/*</include>
                                               <include>APU/*</include>
                                               <include>WEB-INF/*</include>
                                           </includes>
                                       </resource>
                                    </webResources>
                                    <webxml>/app/projet/WEB-INF</webxml>
                            </configuration>
              </plugin>
    </plugins>
    Ainsi mon war contiendra uniquement le contenu des répertoires ALT, ANT, APU, WEB-INF qui seront classés (même arbosrescence)

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

Discussions similaires

  1. Maven War Plugin : archiveClasses
    Par garthos dans le forum Maven
    Réponses: 0
    Dernier message: 05/02/2014, 13h13
  2. Problème avec maven-war-plugin
    Par Dev-pro dans le forum Maven
    Réponses: 3
    Dernier message: 17/05/2013, 17h19
  3. Réponses: 0
    Dernier message: 17/05/2013, 12h17
  4. Réponses: 2
    Dernier message: 19/01/2009, 13h33
  5. [M2] maven-war-plugin utilisation
    Par wargre dans le forum Maven
    Réponses: 2
    Dernier message: 03/09/2007, 13h42

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