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] plugin war fichiers dupliqués


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Chef de projet
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut [MAVEN] plugin war fichiers dupliqués
    Bonjour,

    Je mets en place maven sur un projet web. Mon but est de générer un fichier war.

    Voici l'arborescence simplifiée de mon projet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    |-- src    contient les classes java
    |-- WebContent
        |-- jsp   --> contient les jsp
        |-- WEB-INF
            |-  web.xml
    Je souhaiterais que le war généré contienne l'arborescence suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    |-- WebContent 
        |-- jsp   -->  les jsp (idem que dans l'arborescence du projet)
        |-- WEB-INF
            |-  web.xml
            |-- classes  --> les classes java compilées
            |-- lib --> les jar 
    Pour cela, j'utilise le plugin war avec 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
     
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>    
        <configuration>
          <warSourceDirectory>WebContent</warSourceDirectory>	
            <webResources>
    	  <resource>
    	    <directory>WebContent</directory>
    	    <targetPath>WebContent</targetPath>					
    	  </resource>
    	</webResources>
        </configuration>
    </plugin>
    Le war généré contient l'arborescence suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    |-- jsp -->  contient les jsp 
    |-- WebContent 
        |-- jsp   -->  les jsp (idem que dans l'arborescence du projet)
        |-- WEB-INF
            |-  web.xml
    |-- WEB-INF
        |-  web.xml
        |-- classes --> les classes java compilées
        |-- lib  --> les jar 
    J'ai donc les problèmes suivants :
    • le répertoire jsp est dupliqué (à la racine et dans WebContent). Je le voudrais uniquement dans WebContent.

    • le répertoire WEB-INF est dupliqué (à la racine et dans WebContent).
      - Celui à la racine a le bon contenu, mais je voudrais que le répertoire WEB-INF soit dans WebContent.
      - Celui dans WebContent n'a pas le bon contenu : il ne contient pas les classes et les lib.



    Merci d'avance pour votre aide

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    DAns la configuration de ton pom.xml, supprime les lignes suivantes, elles sont inutiles et créent tes doublons :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
       <webResources>
          <resource>
            <directory>WebContent</directory>
            <targetPath>WebContent</targetPath>                    
          </resource>
        </webResources>
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Profil pro
    Chef de projet
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut
    Merci pour ton aide.

    J'ai fait ce que tu m'as dit.

    J'ai donc utilisé la configuration suivante dans le pom.xml :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
             <warSourceDirectory>WebContent</warSourceDirectory>	
        </configuration>
    </plugin>

    J'obtiens l'arborescence suivante dans mon war :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    |-- jsp -->  contient les jsp 
    |-- WEB-INF
        |-  web.xml
        |-- classes --> les classes java compilées
        |-- lib  --> les jar 
    On y est presque !
    Il faudrait maitenant que les répertoires jsp et WEB-INF soient inclus dans un répertoire WebContent.

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par enocet Voir le message
    Il faudrait maitenant que les répertoires jsp et WEB-INF soient inclus dans un répertoire WebContent.
    Euh non !
    Il est tout à fait normal que le répertoire WEB-INF soit à la racine du fichier WAR.

    Citation Envoyé par enocet Voir le message
    On y est presque !
    Donc pour moi, on y est tout court !
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre averti
    Profil pro
    Chef de projet
    Inscrit en
    Avril 2005
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet

    Informations forums :
    Inscription : Avril 2005
    Messages : 17
    Par défaut
    En fait, il s'agit d'un projet que nous avons récupéré, et pour lequel le répertoire WEB-INF et les jsp étaient contenus dans un répertoire WebContent situé à la racine du war.

    Cela dit, tu as raison, il est plutôt d'usage que les répertoires WEB-INF et jsp soient contenus directement à la racine du war.

    Cela m'aurait quand même intéressé de savoir comment j'aurais pu faire pour parvenir à ce que je souhaitais au départ.
    Si tu n'as pas la réponse rapidement, ne cherche pas trop, cela ne devrait pas me bloquer, je pense que je devrais pouvoir réorganiser mon arborescence de prod pour qu'on n'ait plus ce répertoire WebContent.

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine et Marne (Île de France)

    Informations forums :
    Inscription : Février 2008
    Messages : 197
    Par défaut
    Techniquement je ne pense pas le plugin le permette puisque le répertoire WEB-INF/ à la racine du war n'est pas un usage mais un standard de la spec JEE.
    Il est fort probable que votre production n'utilise pas le war tel quel. Ca serait un zip que ca serait pareil. Ils doivent extraire le contenu qquepart et fait pointer le chemin de la webapp sur WebConten.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 24/11/2011, 11h25
  2. Maven : unpack un fichier .war
    Par zomurn dans le forum Maven
    Réponses: 6
    Dernier message: 28/01/2010, 18h57
  3. [Checkstyle] [Maven] Plugin checkstyle et fichier de configuration
    Par wariom dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 05/07/2008, 16h02
  4. plugin war pour maven 2
    Par DanielW33 dans le forum Maven
    Réponses: 4
    Dernier message: 29/05/2007, 12h31
  5. MAVEN plugins....error MOJO
    Par lipczynski dans le forum Maven
    Réponses: 2
    Dernier message: 31/03/2006, 16h47

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