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 :

Gestion de bibliothèque avec dépendances


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2011
    Messages : 1
    Par défaut Gestion de bibliothèque avec dépendances
    Salut a tous,

    Je suis actuellement en train de développer une bibliothèque, j'utilise maven pour la gestion de mes dépendances, de mes builds etc.

    Le truc c'est que cette bibliothèque dispose de dépendances externe (gson, log4j et junit).
    Si un utilisateur souhaite utiliser ma bibliothèque et qu'il utilise maven, comment doit-il s'y prendre étant donné que mes dépendances (enfin les jars eux mêmes) ne sont pas bundler avec mon jar.

    Sachant que je n'ai pas de repository en ligne mais que je fournis directement le jar produit par maven (donc contenant mes classes et un pom.xml renseignant les dépendances).

    Je pense que ma question manque de clarté, mais je suis un peu embrouillé, c'est la première fois que j'utilise ce (super) outil.

    EDIT: Je rajoute mon url de projet, pour me faire un peu de pub et que vous y voyiez plus clair .
    http://code.google.com/p/jbnetapi/

  2. #2
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    une idée comme ca...

    je suis pas très familier de maven mais

    apache ivy est supposé bien senti pour gérer les dépendances

    peut-etre à checker

    en tt cas, si j'avais un probleme de gestion des dépendances sur un projet java j'irais regarder de ce coté qqs minutes qd mm

  3. #3
    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
    Citation Envoyé par norvan Voir le message
    Le truc c'est que cette bibliothèque dispose de dépendances externe (gson, log4j et junit).
    Si un utilisateur souhaite utiliser ma bibliothèque et qu'il utilise maven, comment doit-il s'y prendre étant donné que mes dépendances (enfin les jars eux mêmes) ne sont pas bundler avec mon jar.
    Tes dépendances sont définies dans ton pom.xml. Quelqu'un qui voudra utiliser ta librairie utilisera aussi Maven, et mettra ton projet comme dépendance dans son propre projet. Du coup, toutes tes dépendances seront considérées comme des dépendances transitives du projet du gars. En effet, Maven considère que tes dépendances seront nécessaires pour l'utilisation de ta librairie. Donc aucun souci de ce côté là.

    Si par contre tu veux créer un package complet, qui puissent être utilisé par n'importe qui, tu pourras soit t'orienter vers le plugin shade (qui construit un gros JAR contenant toutes les dépendances), soit vers les assembly (qui permettent de créer des archives compressées type JAR / ZIP, etc. contenant ce que l'on veut). On pourra regarder la configuration du plugin JAR pour rendre le jar exécutable aussi...

    Citation Envoyé par fourchette Voir le message
    une idée comme ca...

    je suis pas très familier de maven mais

    apache ivy est supposé bien senti pour gérer les dépendances

    peut-etre à checker

    en tt cas, si j'avais un probleme de gestion des dépendances sur un projet java j'irais regarder de ce coté qqs minutes qd mm
    Ivy, c'est une extension d'Ant pour gérer les dépendances à la Maven. D'ailleurs, Ivy peut utiliser les repository Maven pour récupérer les dépendances. Mais bon, vu qu'il utilise Maven pourquoi regarder ailleurs ?
    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

  4. #4
    Membre éclairé

    Inscrit en
    Février 2004
    Messages
    342
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 342
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    Ivy, c'est une extension d'Ant pour gérer les dépendances à la Maven. D'ailleurs, Ivy peut utiliser les repository Maven pour récupérer les dépendances. Mais bon, vu qu'il utilise Maven pourquoi regarder ailleurs ?
    tt à fait

    en tt cas, quelle belle réponse complete et tout, bravo romain !

    si ca mérite pas un résolu ca

Discussions similaires

  1. Gestion bibliothèques avec sqlite
    Par <nico> dans le forum PureBasic
    Réponses: 11
    Dernier message: 07/08/2009, 13h42
  2. Problème avec la "Gestion des bibliothèques dynamiques"
    Par GoustiFruit dans le forum Delphi
    Réponses: 15
    Dernier message: 31/05/2006, 09h54
  3. Gestion de formulaire avec xml et sans serveur ?
    Par meliane dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/05/2004, 19h57
  4. probleme de gestion de clients avec des sockets....
    Par ludvo dans le forum Réseau
    Réponses: 6
    Dernier message: 25/09/2003, 12h37
  5. [TFrame] Problème de gestion du OnMouseDown avec une Frame
    Par xherault dans le forum Composants VCL
    Réponses: 5
    Dernier message: 23/05/2003, 15h35

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