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 :

Inclure des fichiers dans un war.


Sujet :

Maven Java

  1. #1
    Nouveau membre du Club
    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
    Points : 38
    Points
    38
    Par défaut Inclure des fichiers dans un war.
    Bonjour,

    Je ne réussis pas à inclure des fichiers (CSS...) dans un war.
    Voici un extrait du 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    <?xml version="1.0" encoding="UTF-8"?><project>
      <modelVersion>4.0.0</modelVersion>
      <groupId>toto</groupId>
      <artifactId>passerelle</artifactId>
      <packaging>war</packaging>
      <version>0.0.1</version>
      <description></description>
      <build>
        <sourceDirectory>src</sourceDirectory>
        <plugins>
          <plugin>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.0</version>
            <configuration>
              <webResources>
                <resource>
                  <directory>/</directory>
                  <includes>
                     css/*.css</include>
                  </includes>
                </resource>
              </webResources>
              <webXml>/WEB-INF/web.xml</webXml>
            </configuration>
          </plugin>
        </plugins>
      </build>
    Le répertoire [css] se trouve au même niveau que le fichier POM.xml

    Merci.
    Rémy.

  2. #2
    Nouveau membre du Club
    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
    Points : 38
    Points
    38
    Par défaut
    En mettant ceci dans le POM

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
              <webResources>
                <resource>
                  <directory>css</directory>
                  <includes>
                    <include>*.css</include>
                  </includes>
                </resource>
              </webResources>
    Je récupère bien les fichiers CSS dans le WAR, mais je perds l'arborescence. Les fichiers css se trouvent à la racine.

    Rémy.

  3. #3
    Nouveau membre du Club
    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
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    En passant en version 2.0.2 du plugin (http://jira.codehaus.org/browse/MWAR...s:all-tabpanel) et avec le paramétrage suivant, j'ai bien l'arborescence dans le WAR (un répertoire css avec son contenu). Mais j'obtiens également le contenu de ce repertoire à la racine du WAR .

    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>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.0.2</version>
            <configuration> 
              <webResources>
                <resource>
                  <directory>./css</directory>
                  <targetPath>/</targetPath>
                </resource>
              </webResources>
              <webXml>/WEB-INF/web.xml</webXml>
            </configuration>
          </plugin>
    Merci de votre aide.
    Rémy.

  4. #4
    ndp
    ndp est déconnecté
    Membre actif Avatar de ndp
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    227
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 227
    Points : 255
    Points
    255
    Par défaut
    Salut,

    je vais un peu botter en touche ... est-ce que tu as la possibilite de deplacer ton repertoire?
    ie est-ce que tu peux le mettre dans le repertoire par defaut des ressources web webapp. comme ca tu n'aurais pas a modifier ton pom.

  5. #5
    Nouveau membre du Club
    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
    Points : 38
    Points
    38
    Par défaut
    Bonjour,

    En fait l'arborescence est imposée par l'entreprise par soucis d'homogénéité.

    ./src/*.java
    ./css/*.css
    ./javascript/*.js
    ./jsp/*.jsp
    ./WEB-INF/web.xml

    Dans l'archive je retrouve bien un répertoire WEB-INF contenant le fichier web.xml et un répertoire lib contenant les jar.

    Par contre je n'arrive pas à récupérer les autres répertoires : css, javascript, jsp (l'étape suivante sera de compiler les jsp ...)

    Rémy.

  6. #6
    Membre confirmé

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

    Il faut distinguer la structure de répertoire source (pour le développement) et la structure de répertoire cible (pour le packaging).

    Dans le cas d'une web app, il faut normalement mettre tes répertoires que tu souhaites retrouver dans ton war sous : src/main/webapp.

    Cela te donne donc pour ta structure de répertoire source
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    src/main
         |-java/**/*.java
         |-webapp/
              |-css/*.css
              |-javascript/*.js
              |-jsp/*.jsp
              |-WEB-INF/web.xml
    Dans le repertoire target tu auras bien la structure que tu souhaites pour ton war.

    Rémy

Discussions similaires

  1. Include des fichiers dans un war
    Par Rémy29 dans le forum Maven
    Réponses: 5
    Dernier message: 18/04/2010, 13h17
  2. inclure des fichiers dans l'executable
    Par Joccd dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/05/2009, 02h22
  3. Inclure des fichiers dans SAS
    Par pierre24 dans le forum Macro
    Réponses: 4
    Dernier message: 26/06/2008, 11h58
  4. inclure des fichiers dans un .jar
    Par cysboy dans le forum Multimédia
    Réponses: 3
    Dernier message: 11/09/2006, 14h56
  5. Réponses: 3
    Dernier message: 16/02/2006, 15h49

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