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 :

Changer l'extension selon un profil


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Changer l'extension selon un profil
    Hello,

    J'ai une librairie, qui si je la compile va s'appeler artifact-version.jar.
    Or, je voudrais lorsqu'un profil particulier est activé, que le nom de la librairie soit artifact.zip.

    Y a t'il moyen de faire ça ? Le finalName ne permet pas de jouer avec le suffixe de l'artifact créé...
    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

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Hello,

    L'extension est lie au packaging correspondant a un cycle de vie particulier.

    Ainsi, réaliser deux artifact avec deux types de packaging différent serait une meilleure solution que de utiliser des profiles.

    Si tu veux que ton artifact soit un zip avec l'extension .zip, il te faut définir un plugin ou utiliser un plugin existant qui fera l'opération zip:zip au niveau de la phase "package" du cycle de build Maven au lieu de jar:jar.
    Ce plugin va exposer un cycle de vie avec un identifiant "zip" par exemple, que tu utiliseras dans la balise <packaging>.

    Le plugin sera déclare dans ton pom.xml avec la balise <extension> a true

  3. #3
    Membre chevronné

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

    Je vois deux possibilités :
    1. ne faudrait-il pas faire des modules séparés plutôt que des profiles pour gérer cela ?
    2. utiliser le maven-ant-plugin pour renommer le package généré dans ton profile. Si tu souhaites faire plus que du renommage, il faut sans doute passer par le plugin assembly et donc se référer à la première solution.

    J'aurais plutôt une préférence pour la première solution.

    En tout cas, il faut toujours mieux éviter de modifier le finalName qui génère généralement pas mal de problème lors du déploiement sur un repository.

    Rémy

  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
    Bon, en fait moi si je veux ça, c'est juste pour me faciliter les choses lors du déploiements de mes webapps (la procédure est relou et difficilement automatisable).
    L'idée c'était juste de renommer truc.war (c'est du war, pas du jar, mais peu importe) en truc.zip...
    Mais c'était aussi une question de curiosité !
    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 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
    et avec un assembly ? Ca serait pas possible ?

  6. #6
    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
    Sans doute que si, mais je ne voulais pas compliquer trop les choses, juste pour un renommage (la solution par ant me parait plus adaptée du coup)...
    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

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

Discussions similaires

  1. Changer l'icône selon l'extension du fichier
    Par Pierre Fauconnier dans le forum Windows Vista
    Réponses: 2
    Dernier message: 01/06/2008, 14h32
  2. changer l'extension d'un fichier
    Par bidochon dans le forum Delphi
    Réponses: 2
    Dernier message: 05/06/2006, 21h50
  3. Changer l'extension de plusieurs fichiers
    Par Barbu15-95 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/04/2006, 19h36
  4. [VB.NET] Changer de classe selon condition
    Par daner06 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/10/2004, 10h04
  5. Changer l'extension d'un variable
    Par snoop dans le forum Linux
    Réponses: 4
    Dernier message: 18/02/2004, 16h12

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