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 :

exclure du war certains fichiers présent dans Webconent/WEB-INF


Sujet :

Maven Java

  1. #1
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut exclure du war certains fichiers présent dans Webconent/WEB-INF
    Bonjour,

    Lorsque je créé mon war avec maven j'aimerai exclure certains fichiers qui sont présents dans le répertoire WebContent/WEB-INF, est ce que vous savez comment faire, j'ai pas trouvez de solution sur le net?
    Merci de votre aide.

  2. #2
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    comme pour n'importe quel autre packaging, tu ajoute des clauses <exclude> dans ton entrée <resources> du <build>
    http://maven.apache.org/pom.html#Resources

  3. #3
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    j'avais essayé cette solution, mais je me tape une erreur au lancement
    voilà à peu près ma balise resources :
    <resources>
    <resource>
    <directory>conf</directory>
    <includes>
    <include>**/*.*</include>
    </includes>
    </resources>
    Sauf que moi mon fichier à exclure est dans le répertoire WEB-INF...

    Alors un peu plus loin dans mon pom, j'ai ça :
    <!-- *****************
    Création du WAR
    ***************** -->
    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
    <warSourceDirectory>
    ${webContent}
    </warSourceDirectory>
    <webResources>
    <resource>
    <directory>${basedir}/toto-jars</directory>
    </resource>
    </webResources>
    </configuration>
    </plugin>
    Mais je vois pas trop comment mettre le filtre exclude.

    Merci de ton aide

  4. #4
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    exactement de la même manière, une balises excludes dans resource de la config war

  5. #5
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    j'avais essayé cette solution, mais sans succès :

    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
     
    <plugin>
    	<groupId>org.apache.maven.plugins</groupId>
    	<artifactId>maven-war-plugin</artifactId>
    	<configuration>
    		<warSourceDirectory>
    			${webContent}
    		</warSourceDirectory>
    		<resource>
    			<excludes>
    				<exclude>*.properties</exclude>
    				<exclude>WEB-INF/*.properties</exclude>
    			</excludes>
    		</resource>
    		<webResources>
    			<resource>
    				<directory>${basedir}/toto-jars</directory>
    			</resource>
    		</webResources>
    	</configuration>
    </plugin>

  6. #6
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    c'est à mettre dans webresources, bien évidement.

  7. #7
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    dans web resouces je me tape des erreurs lors du build, j'ai essayé plusieurs solutions :

    <webResources>
    <excludes>
    <exclude>*.properties</exclude>
    <exclude>WEB-INF/*.properties</exclude>
    </excludes>
    <resource>
    <directory>${basedir}/toto-jars</directory>
    </resource>
    </webResources>

    <webResources>
    <resource>
    <excludes>
    <exclude>*.properties</exclude>
    <exclude>WEB-INF/*.properties</exclude>
    </excludes>
    </resource>
    <resource>
    <directory>${basedir}/toto-jars</directory>
    </resource>
    </webResources>

    <webResources>
    <resource>
    <excludes>
    <exclude>*.properties</exclude>
    <exclude>WEB-INF/*.properties</exclude>
    </excludes>
    <directory>${basedir}/toto-jars</directory>
    </resource>
    </webResources>

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    la notation correcte est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
            ...
            <configuration>
              <webResources>
                <resource>
                  <!-- this is relative to the pom.xml directory -->
                  <directory>resource2</directory>
                  <!-- there's no default value for this -->
                  <excludes>
                    <exclude>**/image2</exclude>
                  </excludes>
                </resource>
              </webResources>
            </configuration>
            ...

    cf la doc du plugin war

  9. #9
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    <webResources>
    <resource>
    <directory>${basedir}/oi-jars</directory>
    <excludes>
    <exclude>**/*.properties</exclude>
    <exclude>*.properties</exclude>
    <exclude>${basedir}/WebContent/WEB-INF/*.properties</exclude>
    </excludes>
    </resource>
    </webResources>

    J'ai regardé la doc, mais le truc c'est que moi mon fichier que je veux exclure est dans le répertoire WEB-INF, dans la doc que tu m'as donnée ça équivaut au fichier simpleimage, mais ils ne disent pas (il me semble) comment l'exclure.

    Merci de ton aide

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    les exclude sont relatifs à directory, donc dans ton cas tu dois mettre WEB-INF/*.properties

  11. #11
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    ça ne fonctionne pas non plus,
    de plus le directory qui est renseigné actuellement n'a rien avoir avec mon répertoire WEB-INF, du coup j'ai essayé (une fois de plus sans succès) de rajouter une ligne directory : ${basedir}/WebContent et ensuite de mettre mon exclude, mais bon... :'(

  12. #12
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Points : 48 804
    Points
    48 804
    Par défaut
    ha oui j'avais pas fait gaffe. Pour le warsourcedirectory , il faut utiliser warSourceExcludes

    ceci devrais faire l'affaire
    Code xml : 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>
                    <warSourceExcludes>**/*.properties</warSourceExcludes>

  13. #13
    Membre expert
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 683
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 683
    Points : 3 100
    Points
    3 100
    Par défaut
    Nickel ça fonctionne, à nous les build tout propres

    Merci beaucoup.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 13/11/2008, 11h26
  2. chemin relatif d'un fichier présent dans le war
    Par Saverok dans le forum Websphere
    Réponses: 1
    Dernier message: 05/11/2008, 11h56
  3. Fichiers présents dans Setup Bootstrap\LOG\Files
    Par zut94 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/09/2008, 17h23
  4. vérifier un fichier présent dans un autre répertoire
    Par palcoquoz dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 18/06/2007, 11h02
  5. Excel - Lister fichiers présents dans un répertoire
    Par Chewi dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 21/11/2006, 14h24

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