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 :

ordre de chargement de librairies


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Points : 14
    Points
    14
    Par défaut ordre de chargement de librairies
    Bonjour,

    Je voudrais savoir dans quel ordre maven charge les librairies,
    dans mon pom.xml j'ai ça:
    <dependency> <groupId>calypso</groupId><artifactId>hotfixes</artifactId><version>1.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>calypso</artifactId><version>1.8.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>antlr</artifactId><version>1.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>bench</artifactId><version>1.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>bench_jaxb</artifactId><version>1.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>Bloomberg</artifactId><version>1.0</version><scope>compile</scope></dependency>
    <dependency> <groupId>calypso</groupId><artifactId>calypsobeans</artifactId><version>1.0</version><scope>compile</scope></dependency>
    et dans le chargement j'ai ça:

    C:\Applications\Circe\souldmo_circe_dev_snap\legacy>mvn compile
    [INFO] Scanning for projects...
    [INFO] Reactor build order:
    [INFO] Circe Root
    [INFO] circe utils
    [INFO] circe lib
    [INFO] circe
    [INFO] circe mdi
    [INFO] ----------------------------------------------------------------------------
    [INFO] Building Circe Root
    [INFO] task-segment: [compile]
    [INFO] ----------------------------------------------------------------------------
    [INFO] No goals needed for project - skipping
    [INFO] ----------------------------------------------------------------------------
    [INFO] Building circe utils
    [INFO] task-segment: [compile]
    [INFO] ----------------------------------------------------------------------------
    [INFO] [resources:resources]
    [INFO] Using default encoding to copy filtered resources.
    Downloading: http://frtdevrep02v:9999/repository/...jeliot-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...espace-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...AT-5.0-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...beandt-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...esImpl-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...0/jbcl-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...RP-5.0-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...ft-xml-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...jdbc14-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...avacup-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...logkit-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/....0/ftp-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...QB-1.1-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...calypso/1.8.0/calypso-1.8.0.pom----------->

    Downloading: http://frtdevrep02v:9999/repository/.../hotfixes/1.0/hotfixes-1.0.pom-->

    Downloading: http://frtdevrep02v:9999/repository/...EX_COF-1.0.pom

    Downloading: http://frtdevrep02v:9999/repository/...vbjorb-1.0.pom
    dans le chargement il charge calypso.jar avant hotfixes.jar alorsque dans le pom.xml l'ordre est l'inverse de ça ( hotfixes puis calypso).

    Je voudrais savoir si Maven à une strategie particulière pour le chergement des jar et comment je peux lui imposer un ordre (lui dire charge moi ce jar d'abord puis celui là en suite) , c'est important car je n'arrive pas à compiler à cause de ça?

    Merci d'avance

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Citation Envoyé par sidi.elmoctar
    Bonjour,

    Je voudrais savoir dans quel ordre maven charge les librairies,
    dans mon pom.xml j'ai ça:

    et dans le chargement j'ai ça:


    dans le chargement il charge calypso.jar avant hotfixes.jar alorsque dans le pom.xml l'ordre est l'inverse de ça ( hotfixes puis calypso).

    Je voudrais savoir si Maven à une strategie particulière pour le chergement des jar et comment je peux lui imposer un ordre (lui dire charge moi ce jar d'abord puis celui là en suite) , c'est important car je n'arrive pas à compiler à cause de ça?

    Merci d'avance
    Normalement, il utilise l'ordre défini dans le pom. Mais ce n'est pas l'ordre du download qui est important, mais l'ordre dans le classpath

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 13
    Points : 14
    Points
    14
    Par défaut
    Citation Envoyé par evenisse
    Normalement, il utilise l'ordre défini dans le pom. Mais ce n'est pas l'ordre du download qui est important, mais l'ordre dans le classpath
    Comment je peux verifier l'ordre dans le classpath ? y a t-il une commande qui me permet de visualiser mon classpath construit par Maven?
    comment je peux forcer l'ordre dans le classpath ?

    Merci d'avance

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    1 172
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Points : 1 524
    Points
    1 524
    Par défaut
    Citation Envoyé par sidi.elmoctar
    Comment je peux verifier l'ordre dans le classpath ? y a t-il une commande qui me permet de visualiser mon classpath construit par Maven?
    comment je peux forcer l'ordre dans le classpath ?

    Merci d'avance
    L'option -X de mvn permet d'afficher le mode debug dans lequel apparait le classpath

    Perso, je ne vois pas pourquoi utiliser des hotfixes dans un pom.
    Un hotfix est utilisé sur une appli en prod et maven est utilisé pour construire des applis dans le but d'une nouvelle version. Donc tu devrais utiliser la nouvelle version de ta dépendances au lieu d'essayer d'ajouter des dépendances hotfixes à ton pom ce qui à mon avis va vite devenir non maintenable.

Discussions similaires

  1. Ordre de chargement des librairies
    Par Duc Lebowski dans le forum Weblogic
    Réponses: 1
    Dernier message: 15/01/2008, 16h31
  2. Chargement de librairie DLL
    Par MonsieurAk dans le forum Windows
    Réponses: 14
    Dernier message: 23/05/2007, 19h39
  3. [weblogic 6][ejb]Ordre de chargement des classes
    Par Tistou07 dans le forum Weblogic
    Réponses: 1
    Dernier message: 14/02/2007, 10h14
  4. chargement de librairies natives
    Par eclesia dans le forum NetBeans
    Réponses: 10
    Dernier message: 31/01/2007, 13h16
  5. [UNIX Forte 6.1 G++] pbl chargement de librairie partagée
    Par claudio.matzke dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 09/10/2003, 14h45

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