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 :

Créer un package de jar en plugin Maven2


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut Créer un package de jar en plugin Maven2
    Bonjour à tous !

    Je me remet à vous aujourd'hui car je souhaite créer un projet P1 qui a pour dependence plusieurs jar externe. Jusqu'ici aucun probleme.

    Ensuite, je souhaite créer un projet P2 qui utilise un jar dont dépend le Projet P1. Ici le probleme se pose. Je n'arrive pas à utiliser le jar externe du projet P1 dans le projet P2.

    J'y arrive si dans le pom.xml du projet P2 j'indique dans le tag dependency le jar externe.

    Sauf que le but est de pouvoir appeler le jar externe dans P2 juste en indiquant dans le tag dependency le projet P1 dont il dispose de la référence dans son pom.xml du jar externe .

    Quelqu'un a t-il une idée ?
    En fait, mon projet P1 sera un projet qui fait appel à plusieurs jar externe et donc deviendra un package de jar sans pour autant avec le code des jars.
    Ensuite, le projet P2 à pour reference dependency le projet P1 afin d'utiliser ses jars.

  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
    Normalement, si tu as un projet P1 qui a la librairie toto dans ses dépendances, et que P2 a P1 comme une dépendance, alors toto devient également une dépendance de P2. C'est ce que l'on appelle la dépendance transitive.
    Il existe toutefois un cas où cette dépendance transitive est rompue, c'est quand P1 définit toto comme une dépendance optionelle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <dependency>
        <groupId>toto</groupId>
        <artifactId>toto</artifactId>
        <version>42</version>
        <optional>true</optional>
    </dependency>
    Dans ce cas, toto n'est plus une dépendance pour P2. P2 devrait alors déclarer toto comme sa propre dépendance s'il en a 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
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut
    Ok je comprends bien.
    Merci pour cet élémént de réponse.

    Pourriez vous m'aider sur la suite, aujourd'hui je souhaite avoir une autre configuration :

    P1 doit contenir des jars dont j'ai besoin dans P2.
    P1 doit donc devenir un package de jars dont P2 a P1 comme une dépendance.

    Pouvez vous me dire où faut il que je mette les jars dans P1 et comment dire à P2 qu'il a pour dependance P1 pour que P2 puisse utiliser les jars contenu dans P1 ?

  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
    Quels types de projets sont P1 et P2 ? Des librairies (JAR) ? Des webapps (WAR) ?

    Sinon, il suffit simplement de définir toutes les dépendances nécessaires dans P1, et dans P2, de définir la dépendance vers P1...
    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

Discussions similaires

  1. Comment exclure un package du JAR ?
    Par afrikha dans le forum NetBeans
    Réponses: 4
    Dernier message: 13/09/2006, 13h23
  2. [9i]créer un package...
    Par hoaxpunk dans le forum Oracle
    Réponses: 3
    Dernier message: 01/02/2006, 13h46
  3. [VB6]créer un package d'installation, package de déploiement
    Par mcay dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 13/12/2005, 14h55
  4. créer sous package
    Par soony dans le forum Oracle
    Réponses: 2
    Dernier message: 22/07/2005, 15h37
  5. [EXPORT] Comment ajouter des packages au .jar ?
    Par djskyz dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/08/2004, 23h23

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