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 :

[MAVEN2 et ARCHIVA]Problème de dépendances transitives


Sujet :

Maven Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut [MAVEN2 et ARCHIVA]Problème de dépendances transitives
    Bonjour,

    Dans la société où je travaille actuellement, j'ai mis en place Archiva pour permettre de déposer nos propres jar sur un repository maven2.

    Le problème est que par exemple :

    J'ai un projet A qui inclut par exemple Spring
    Je déploie ce projet sur archiva et je fait référence à celui-ci dans un second projet B.
    Le problème est que Maven inclus bien ma dépendance ProjectA.jar mais pas les dépendances de mon ProjetA comme Spring d'où le problème de dépendance transitive.

    Pour déployer mon artefact j'utilise la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn deploy:deploy-file -DgroupId=ProjectA -DartifactId=ProjectA -Dversion=1.0 -Dpackaging=jar -Dfile=ProjectA.jar -Durl=http://archiva:8181/archiva/repository/internal -DrepositoryId=deployment.webdav
    Le déploiement se passe sans problèmes, je peux utiliser ma dépendance directement mais j'ai le soucis qu'archiva ne prend pas en compte les dépendances de mon artefact.

    Lorsque je regarde dans l'interface d'archiva les propriétés de mon ProjectA, dans la partie dépendance il n'y a aucune entrée alors que normalement Spring devrait y figurer!

    Merci d'avance pour vos réponses !

  2. #2
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Tu n'as pas spécifier de POM lors de ton deploy, donc un POM minimaliste à été utilisé. Pour uploader aussi un POM, voici la procédure:
    http://maven.apache.org/plugins/mave...tomed-pom.html

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    Merci pour la réponse rapide !

    J'avais vu cette option mais je pensais qu' Archiva prenait en compte automatiquement les dépendances en se basant sur le fichier pom.xml contenu dans mon archive .jar. Cela est donc impossible qu'il génère automatiquement le fichier pom ? je doit obligatoirement créé mon propre fichier pom.xml avant de deploy sur Archiva ?

    Merci.

  4. #4
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Je ne crois pas qu'il lise le fichier POM inclut dans le jar, mais celà peut être quelque chose à proposer pour une prochaine version.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    Citation Envoyé par evenisse Voir le message
    Je ne crois pas qu'il lise le fichier POM inclut dans le jar, mais celà peut être quelque chose à proposer pour une prochaine version.
    Merci des renseignements. J'ai une dernière interrogations, est-il possible que automatiquement lorsque je fait un 'mvn install' maven copie comme il le fait déjà dans mon repository local mais également automatiquement sur archiva ? Ou une sorte de plugin pour eclipse qui permettrait de déployer automatiquement les artefact compilés ?

    Merci d'avance.

  6. #6
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    mvn clean deploy
    à condition d'ajouter une partie <distributionManagement> dans ton pom

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 15
    Par défaut
    C'est exactement ce que je recherchais ! Je ne connaissais pas <distributionManagement> mais une fois configuré il deploy bien avec les dépendances etc ...

    En tous cas merci pour tes réponses rapides !

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

Discussions similaires

  1. Maven2 sous eclipse - problème de dépendances
    Par flodh dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 28/05/2009, 15h34
  2. Réponses: 0
    Dernier message: 20/08/2008, 11h45
  3. Réponses: 3
    Dernier message: 17/03/2007, 13h26
  4. [REDHAT] Problèmes de dépendances à libssl et libcrypto
    Par djshaker dans le forum RedHat / CentOS / Fedora
    Réponses: 3
    Dernier message: 08/03/2007, 14h42
  5. Problème de dépendances dans une table
    Par PrinceMaster77 dans le forum Outils
    Réponses: 1
    Dernier message: 22/11/2004, 12h39

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