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 :

Regrouper plusieurs jar dans une dépendance


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
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut Regrouper plusieurs jar dans une dépendance
    Bonjour,

    J'ai différents modules, chacun ayant besoin de X jar.
    Y a t'il un moyen de regrouper tous ces jar pour n'avoir plus qu'une dépendance?
    Car pour l'instant, je me tape environ 50 dépendances par projet, certains jar étant communs à plusieurs modules.
    J'ai regardé Dependency Mechanism, mais d'après ce que j'ai compris (), un jar reste une dépendance à déclarer dans le pom...

    Merci

  2. #2
    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
    Oui en effet.
    C'est bien mieux ainsi, pour pouvoir gérer les dépendances, c'est quand même plus pratique.

    Quel est le but exact de ton envie de n'avoir qu'une seule grosse dépendance ? Faciliter la distribution de ton application ?

    Il existe des outils comme FatJar par exemple, dont le but est de créer, après la compilation de ton projet un seul JAR contenant ton projet ainsi que ses dépendances. Cela pourrait il répondre à ton besoin ?
    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

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut
    Non, ce n'est pas pour le déploiement.
    Actuellement, on build avec ant, et on a des répertoires avec des jar (commun, gui, ...) et on défini simplement le classpath en pointant sur un ou des répertoires.
    Donc c'est pratique car si on a juste besoin des jar communs, on indique ce répertoire.
    En gros, je voudrai savoir si c'est possible avec Maven, même si du coup, on perds la notion de version de tel ou tel jar. Mais déclarer chaque jar utilisé dans le pom de chaque module, je trouve ça assez lourd (bon, après, si c'est le principe de Maven, je le ferai, je ne veux pas non plus faire quelque chose de laid)

  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
    Faire ça avec Maven, je te confirme que c'est laid, très laid même (pas qu'avec Maven d'ailleurs).

    Effectivement, il est recommandé* de saisir chaque dépendance dans le fichier pom.xml. C'est un peu fastidieux, mais une fois que c'est fait, c'est magique !
    Ca évite les problèmes de "tiens, un JAR de log4j, mais c'est quelle version déjà ?" ou encore "Bizarre, chez moi ça compile mais pas chez toi...", etc.


    * Je dis recommandé parce qu'on peut très bien gruger ce système, mais non seulement c'est laid, mais en plus c'est pas beau (et ça a de forte chance de poser des problèmes un jour ou l'autre).
    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 confirmé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 57
    Par défaut
    Ce dont je me doutais est donc vrai.
    Merci, bon, bah j'ai de quoi m'occuper

  6. #6
    Membre éclairé Avatar de DanielW33
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    327
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Mai 2006
    Messages : 327
    Par défaut
    A savoir que tu n'est pas obliger de tout declarer dans ton pom.
    Maven gerant les dependances transitives tu n'as besoin que des dependances directs et maven te ramene le reste des dependances

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

Discussions similaires

  1. Regrouper plusieurs lignes dans une seule
    Par djinpark1 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 18/04/2013, 13h26
  2. [Toutes versions] Macro regroupant plusieurs classeurs dans une seule feuille
    Par lisandjo dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 23/04/2012, 07h52
  3. Regrouper plusieurs vecteurs dans une seule matrice
    Par usto2005 dans le forum MATLAB
    Réponses: 2
    Dernier message: 05/04/2011, 18h20
  4. regrouper plusieurs lignes dans une colonne
    Par Satch dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/08/2009, 11h39
  5. [AC-2007] Regrouper plusieurs cellules dans une seule
    Par J_help dans le forum Requêtes et SQL.
    Réponses: 0
    Dernier message: 20/07/2009, 18h47

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