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 :

déploie dependances d'un projet


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 111
    Par défaut déploie dependances d'un projet
    Salut,
    Une petite question simple : existe t'il une commande dans maven qui permet de déployer les dépendances d'un projet, sur le repository distant ?

    En faisant un "deploy", seul le projet lui même est déployé : j'aimerai qu'il déploie aussi les dépendances associées.

    Merci!

    Clément

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    Par définition les dépendances au sens maven sont déja sur le repo distant (à moins que leur scope soit du provided ou system si je ne me trompte pas)
    Peux tu nous envoyer ton pom. C'est bizarre que t'arrives a builder ton projet alors que les dépendances ne sont pas sur le repo distant.
    les as tu installé sur ton repo local manuellement (mvn install:install-file) ?

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 111
    Par défaut
    J'arrive à installer/compiler et même déployer mon projet sans problème. Cependant les dépendances sont sur mon repo local uniquement.
    J'aimerai simplement qu'en deployant mon projet, il deploie aussi les dépendances de celui-ci : est-ce possible?

  4. #4
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Oui c'est possible et ce en configurant ton maven-deploy-plugin dans ton pom.
    Mais je pense que ça ne sert a rien.
    Au temps le faire en ligne de commande pour l'ensemble de tes dépendances qui ne sont pas dans ton repo distant une bonne fois pour toutes et t'es tranquille.
    Si tu le fait dans ton pom à chaque déploiement de ton jar il va prendre toutes les dépendances que tu définira dans ton pom et les déploiera sur le repo distant ce qui ralentira de manière importante tes déploiements.
    Ces dépendances sont propriétaires ? Si c'est le cas pourquoi tu le ne les déclares pas en tant que module de ton projet ?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 111
    Par défaut
    J'utilise jdev comme outil de développement. Jdev utilise ses propres librairies et intègre un plugin maven qui génère automatiquement les dépendances nécessaires au projet, en fonction des packages importés dans les .java.
    Le problème est qu'il les installe localement uniquement. Le pom est cependant à jour, et contient toutes les dépendances.

    J'ai fais un projet (qui ne contient qu'un fichier pom) contenant toutes les librairies jdev dont j'ai besoin. Mon objectif est de faire un deploy de ce projet, et que maven m'installe les librairies sur mon repo distant. Ce deploy ne sera fait qu'une fois evidemment, ou sera refait s'il me manque des librairies.

  6. #6
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    111
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 111
    Par défaut
    Citation Envoyé par nannous Voir le message
    Oui c'est possible et ce en configurant ton maven-deploy-plugin dans ton pom.

    Est-ce que tu as un exemple? je ne vois pas comment faire

  7. #7
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Oui tout fait.
    Il faut déclarer dans la partie build plugins ce qui suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
     <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-deploy-plugin</artifactId>
            <executions>
                  <execution>
                                 <id>le nom de ta depenadance par exemple</id>
                                 <phase>deploy</phase>
                                 <configuration>
                                           <file>ta dépendance</file>
                                           <repositoryId>Ton identifiant de repo tel que configuré dans ton settings<repositoryId>
                                           <url>url de ton repo</url>
                                           <groupId>group de la dépenandance</groupId>
                                           <artifactId>artifact de la dependenace</artifactId>
                                           <version>version tel que déclarée dans ton pom de la dépendance</version>
                                 </configuration>
                  </execution>
            </executions>
          </plugin>
    PS: T'aura a créer autant d'exécution que de dépendances pour que toutes tes dépendances soient déployées sur le repo distant

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/10/2010, 11h59
  2. Copy des DLL de dependances de sous projet
    Par Timidei dans le forum Visual C++
    Réponses: 3
    Dernier message: 21/05/2008, 18h30
  3. dependances entre projets
    Par MASSAKA dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 20/02/2008, 00h02
  4. [VS2005] projet Win32 et fichiers dependants.
    Par hpfx dans le forum Visual C++
    Réponses: 4
    Dernier message: 14/10/2007, 00h49
  5. Réponses: 1
    Dernier message: 18/05/2007, 20h06

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