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 :

[Assembly] filtrer des ressources


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut [Assembly] filtrer des ressources
    Bien le bonjour,

    J'aimerais savoir comment filtrer des fichiers lors de l'assemblage d'une applis.
    Je m'excuse à l'avance si ma question est idiote ou si j'ai fait une grande bétise.
    J'ai récupéré la conf du plugin sur cette page toute en bas.
    Voici ma conf du plugin
    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>
    	        <artifactId>maven-assembly-plugin</artifactId>
    	        <configuration>
    	         <filters>
    	            <filter>ant.properties</filter>
    	          </filters>
     	          <descriptors>
    	            <descriptor>src/maven/e-assembly-descriptor.xml</descriptor>
    	          </descriptors>
    	        </configuration>
    	        <executions>
    	          <execution>
    	            <id>make-assembly</id> <!-- this is used for inheritance merges -->
    	            <phase>package</phase> <!-- append to the packaging phase. -->
    	            <goals>
    	              <goal>attached</goal> <!-- goals == mojos -->
    	            </goals>
    	          </execution>
    	        </executions>
    	      </plugin>      
          <plugin>
    Et voici mon squelette
    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
    <assembly>
      <id>e-assembly-descriptor</id>
      <formats>
        <format>zip</format>
      </formats>
      <fileSets>
        <fileSet>
          <includes>
            <include>README*</include>
            <include>LICENSE*</include>
            <include>NOTICE*</include>
          </includes>
        </fileSet>
        <!-- configuration en dehors du jar -->
        <fileSet>
          <directory>src/conf/out</directory>
          <outputDirectory></outputDirectory>
    			<filtered>true</filtered>
        </fileSet>
        <!-- launcher def -->
        <fileSet>
          <directory>../../default/launcher/</directory>
          <outputDirectory></outputDirectory>
    			<filtered>true</filtered>
        </fileSet>
        <!-- récupération des jars -->
        <fileSet>
          <directory>target</directory>
          <outputDirectory>lib/</outputDirectory>
          <includes>
            <include>*.jar</include>
          </includes>
        </fileSet>
      </fileSets>
    </assembly>
    J'ai bien le ficheir ant.properties de présent.

    Merci par avance et bonne soirée


    SOLUTION
    Apparemment, il faut déplacer la balise filters de la configuration du plugin vers la balise build du pom.
    Attention : A priori c'est un bug et dans de future version, la définition de filtres propre au plugin sera possible [la balise est présente en tout cas au niveau de la doc] (A confirmer)

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Tiaps Voir le message
    J'aimerais savoir comment filtrer des fichiers lors de l'assemblage d'une applis.
    Je m'excuse à l'avance si ma question est idiote ou si j'ai fait une grande bétise.
    Dans la page :
    http://maven.apache.org/plugins/mave...ion-files.html

    Il est bien précisé que seul les élémets files/file sont filtrés et non les élémets fileSet.

    Filtering is only enabled inside <files> so that's what we will use. Thus, our assembly descriptor will be:
    Ca devrait répondre à ta question.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Bon bah encore une fois, je suis un .
    Grand merci

    En fin de compte, je suis un demi .
    J'ai oublié d'iniquer l'erreur lors du build :
    [INFO] ------------------------------------------------------------------------
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error configuring: org.apache.maven.plugins:maven-assembly-plugin. Reason: ERROR: Cannot override read-only parameter: filters in goal: assembly:attached
    Apparemment, c'est plutôt la balise filters dans la configuration qui pose problème. Je me sens un peu plus réveillé, je vais continuer de chercher.


    Pour info, en déposant le fichier de filtrage dans le répertoire src/assemble et en le nommant filter.properties ca marche. Mais c'est triste de dupliquer le fichier.

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Tiaps Voir le message
    Apparemment, c'est plutôt la balise filters dans la configuration qui pose problème. Je me sens un peu plus réveillé, je vais continuer de chercher.
    Je penche pour une différence entre la version du plugin que tu as (c,est laquelle?) et la doc qui correpond certainement à une version non releasée.

    Je pense que pour le moment (ie dans la version stable de assembly) les filtres sont récupérés directement dans le POM (est-ce aue tu les as déclarés dans ton POM?) ce qui explique qu'on ne puisse pas les déclarer dans la config de assembly. Mais dans la prochaine version, on pourra

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 154
    Par défaut
    Dans le pom le filtre est bien défini (premier message).
    J'ai la version 2.0.7 de maven. Attendons la future version
    Bon maintenant j'ai un nouveau problème, mais ca sera l'occasion d'un nouveau post.
    En tout cas merci. Je laisse pour l'instant ce message en non résolu.

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Tiaps Voir le message
    Dans le pom le filtre est bien défini (premier message).
    Je n'ai pas été assez clair.

    Tu as défini un filtre pour la configuration du plugin. Je te suggere de définir un filtre global à ton projet dans ton POM, en utilisant les élements build/filters.

    A mon avis, ce sont ces filtres globaux (à tout ton POM par opposition aux tiens qui ne sont définis que pour un plugin donné) que ton plugin assembly recherche et que tu ne peux pas modifier (dans la config).
    Quand à la version, je parlais de la version du plugin assembly qui n'a pas forcément grand chose à voir avec la version de Maven (actuellement version 2.2-beta-1 de assembly)

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

Discussions similaires

  1. Merci de nous aider à créer des ressources (FAQ et sources)
    Par Community Management dans le forum Evolutions du club
    Réponses: 29
    Dernier message: 19/10/2015, 00h35
  2. Réponses: 1
    Dernier message: 01/10/2013, 14h30
  3. Filtrer des ressources dans un projet Eclipse
    Par romaintaz dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 06/08/2009, 11h22
  4. Réponses: 4
    Dernier message: 14/10/2003, 08h58
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01

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