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 :

Plugin et dependances


Sujet :

Maven Java

  1. #1
    Membre très actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 178
    Par défaut Plugin et dependances
    Bonjour,
    Je suis en train de coder un petit plugin pour Maven2. Jusqu'ici rien d'extraordinaire . J'ai commis l'erreur de faire ça en utilisant du code Java 5 avec des enum (pas d'annotation). Impossible de construire mon plugin car QDox n'arrivait pas à parser mon code. Je me suis aperçu que par dépendances transitives j'arrivais sur une version 1.5 de QDox ne supportant pas java 5, et que la version 1.6.1 elle supportait Java 5. J'ai donc utilisé le dependencyManager pour préciser que je voulais la version 1.6.1 de QDox. Cependant , à ma grande surprise c'est toujours la version 1.5 qui est utilisée.
    En creusant je me suis aperçu que cela venait de la dépendance plugin-plugin 2.1 qui pointe vers les versions 2.0.1 des plugins (et non 2.0.4 qui correspond à la version de Maven que j'utilise). est ce que parce qu'on est là sur une dépendance au coeur de Maven que le dependencyManager ne s'applique pas ?
    Si quelqu'un a une solution je suis preneur.
    Emmanuel

  2. #2
    Membre très actif
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2006
    Messages
    178
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 178
    Par défaut
    La conclusion de cette question est la suivante :
    Chaque plugin et ses dependances est chargé au travers d'un classloader qui lui est propre ce qui permet de ne pas avoir à gérer les conflits de version sur les dépendances des différents plugins. Ainsi on est sur que chacun d'entre eux fonctionnera correctement. Donc même si on définit une version dans les classloaders de haut niveau (donc dans le pom) ce sont ceux definis dans le pom du plugin qui seront utilisés par le plugin.
    Emmanuel

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

Discussions similaires

  1. Plugin EAR <-> Dependency Management
    Par j-mi-jim dans le forum Maven
    Réponses: 0
    Dernier message: 17/09/2014, 16h42
  2. Réponses: 1
    Dernier message: 26/04/2007, 14h10
  3. [plugin][dependances][Noob] - Cycles :(
    Par traiangueul dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 10/01/2007, 20h19
  4. A la recherche d'un plugin (maven-dependency-plugin)
    Par morice.ju dans le forum Maven
    Réponses: 2
    Dernier message: 15/09/2006, 17h31
  5. [RCP][Plugin] problème de dependance et déployement.
    Par NoP dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 05/12/2005, 16h03

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