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 :

[M2] Plugin assembly & filtres


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut [M2] Plugin assembly & filtres
    Bonjour,

    Je voulais savoir s'il est possible de faire des filtres avec le plugin assembly comme il est possible de le faire avec les ressources. Je n'ai rien vu à ce sujet sur les documentations de ce plugin.

    Je dois recopier pour ma distribution des fichiers de propriétés qui possèdent des tokens à remplacer à la voler. Comment puis-je faire ?

    Merci d'avance,

    Rémy

  2. #2
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    105
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 105
    Par défaut
    Je veux faire un peu la même chose, (assembler un war suivant différents profiles). Donc si vous avez des infos je suis aussi preneur.

  3. #3
    Membre expérimenté Avatar de dvicente72
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 213
    Par défaut assembly et filtres
    Pour utiliser le plugin Assembly, tu dois avoir un fichier assembly.xml (cf la doc sur le site Maven)

    dans celui-ci, tu declares une section files comme suit dans lequel tu positionnes filtered à true

    <files>
    <file>
    <source>release/bin/run.bat</source>
    <outputDirectory>bin</outputDirectory>
    <filtered>true</filtered>
    </file>
    </files>

    en suite dans ce fichier .bat, tu peux utiliser des variables du type

    SET CLASSPATH=%CLASSPATH%;%MYAPP_HOME%\lib\myapp-${pom.version}.jar

    et à chaque fois que je lance assembly

    j'ai mon run.bat qui se transforme en
    SET CLASSPATH=%CLASSPATH%;%MYAPP_HOME%\lib\myapp-0.1.jar

    ${pom.version} étant la valeur déclarée dans <version>0.1</version> de ton pom par exemple ou toutes autres valeurs qui auraient été déclaré dans
    <build>
    ...
    <filters>
    <filter>myfilters.properties
    </filter>
    </filters>
    ...
    </build>

    et dans le fichier myfilters.properties, tu as:

    myfiltre.app.name=My Application
    myfiltre.app.description= My application est la meilleure

    et ensuite tu peux directement utiliser :
    ${myfiltre.app.name} ou ${myfiltre.app.description)

    et voilà

  4. #4
    Membre chevronné

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

    Merci pour ta réponse. Je n'avais pas vu effectivement l'option filtered car je ne regardais que les fileSets. C'est d'ailleurs bizarre que cette option ne soit disponible que pour file (cf. http://maven.apache.org/plugins/mave.../assembly.html).

    J'ai encore deux problèmes :
    1. Je souhaiterai ne pas indiquer un par un mes fichiers à filtrer mais plutôt utiliser le fileSets ;
    2. Pour indiquer un token il faut suivre la syntaxe ${token}. De mon côté je souhaiterais utiliser la convention de ant @token@ car mes fichiers de propriétés peuvent être partagés avec un script ant. Le plugin resource prend en compte les deux syntaxes. C'est dommage que ce ne soit pas le cas du plugin assembly.


    Sans doute que la seule solution est de proposer un patch pour cela.
    En tout cas merci déjà pour l'information.

    Rémy

  5. #5
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Je viens de créer deux demandes d'amélioration. N'hésitez pas à voter pour si vous êtes intéressés.



    Rémy

Discussions similaires

  1. Jar signé et plugin assembly
    Par ennadi dans le forum Maven
    Réponses: 1
    Dernier message: 21/10/2010, 12h55
  2. plugin assembly : ear
    Par -=mateo=- dans le forum Maven
    Réponses: 2
    Dernier message: 30/06/2010, 16h52
  3. [MAVEN] Utilisation plugin Assembly
    Par DanielW33 dans le forum Maven
    Réponses: 2
    Dernier message: 03/03/2008, 09h29
  4. [MAVEN] utilisation plugin assembly
    Par DanielW33 dans le forum Maven
    Réponses: 5
    Dernier message: 30/03/2007, 11h37
  5. [VB.Net] - Gestion de plugin (Assembly, Appdomain)
    Par olixelle dans le forum VB.NET
    Réponses: 5
    Dernier message: 06/11/2006, 09h01

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