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 :

[MAVEN] Petits soucis d'utilisation


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
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut [MAVEN] Petits soucis d'utilisation
    Bonjour,

    J'ai installé Maven, le plugin eclipse et j'ai ocmmencé à éditer un projet !
    Le fichier pom.xml est créé et j'y rajoute des infos !
    Par défaut, on peut rajouter des "dependencies" mais seulement celels connues par maven !
    Comment configurer un autre remote host pour recupérer des librairies autres, ou simplement rajouter des librairies dans les dépendencies sans qu'il aille les téléchatger sur internet ?

    Car j'ai l'erreur suivante :
    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    15/06/06 11:53:03 CEST: Missing:
    ----------
    1) jt400:jt400:jar:5.3.0.5
     
      Try downloading the file manually from the project website.
     
      Then, install it using the command: 
          mvn install:install-file -DgroupId=jt400 -DartifactId=jt400 \
              -Dversion=5.3.0.5 -Dpackaging=jar -Dfile=/path/to/file
     
      Path to dependency: 
      	1) internet:mgpat-internet:ear:0.0.1
      	2) jt400:jt400:jar:5.3.0.5
     
    2) sitemesh:sitemesh:jar:1
     
      Try downloading the file manually from the project website.
     
      Then, install it using the command: 
          mvn install:install-file -DgroupId=sitemesh -DartifactId=sitemesh \
              -Dversion=1 -Dpackaging=jar -Dfile=/path/to/file
     
      Path to dependency: 
      	1) internet:mgpat-internet:ear:0.0.1
      	2) sitemesh:sitemesh:jar:1
     
    ----------
    2 required artifacts are missing.

    De plus y aurait'il une doc francaise plus poussée que celle de developpez.net pour la génération des ejb (xdoclet), la génération d'un .ear, car j'avoue que c'est pas facile !
    J'ai compris qu'il faut utiliser des plugin dans une balise build pour différentes taches, mais je n'arrive pas a démarer ! (j'arrive à compiler mes classes mais aprés !!!!! Ca les déploie pas dans target)

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Hello Julien (Valère)

    Pour tes librairies maison qui ne sont pas connues dans le repository remote (ou mirror), tu dois les monter à la main toi même pour cela, 2 options :

    Soit tu dispose du projet complet dans se cas, tu monte un POM correcte et tu utilise l'instruction
    Cela passera toutes les étapes (dependency, compile, test, package) et feras un déploiement sur ton repository local

    Soit, tu ne dispose que du livrable à ce moment là, tu doit utiliser la commande qui t'es donnée; exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     mvn install:install-file -DgroupId=sitemesh -DartifactId=sitemesh -Dversion=1.0.0 -Dpackaging=jar -Dfile=sitemesh.jar
    Cette commande permet de référencer dans ton repository local le fichier sitemesh.jar sous l'arborescence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    sitemesh
    +--sitemesh 
      +--1.0.0
         +--sitemesh-1.0.0.jar

    Pour info, il existe un pom pour sitemesh 2.2.1

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <dependency>
          <groupId>opensymphony</groupId>
          <artifactId>sitemesh</artifactId>
          <version>2.2.1</version>
        </dependency>
    ainsi que pour JT400 4.9.0

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <dependency>
          <groupId>net.sf.jt400</groupId>
          <artifactId>jt400-full</artifactId>
          <version>4.9.0</version>
        </dependency>

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut
    merci !
    Par contre tu ne connaitrais pas une doc plus poussée, en francais ?

  4. #4
    Membre confirmé Avatar de morice.ju
    Inscrit en
    Avril 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2006
    Messages : 79
    Par défaut
    Bonjour,

    Hélas julien pour l'instant il n'y a pas de documentation en francais.

    Il existe par contre une doc comlpète sur le net, mais en anglais

    http://www.mergere.com/m2book_download.jsp

    Moi non plus je n'aime pas lire l'anglais, mais en se concentrant on arrive qd mm à comprendre. Ce livre est d'ailleurs facile à comprendre (il a été rédiger en partie par un francais).

    Bon courage.

  5. #5
    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
    Julien,

    Si tu as déjà un repository interne (contenant uniquement les artifacts de ta société), tu peux l'ajouter à la liste des repository à scruter dans ton pom comme ceci:

    <repositories>
    <repository>
    <id>ton_id_de_repository</id>
    <name>Ton nom de repository</name>
    <url>l'url ru repo</url>
    </repository>
    </repositories>


    mais le mieux serait d'utiliser un proxy tel que maven-proxy (ou très prochainement, le nouveau sous projet de maven MRM-Maven Repository Manager).

    Il n'est généralement pas bon d'installer en local des dépendences, surtout quand on travaille en équipe.

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Enchanté

    Je voulais préconiser l'utilisation du maven-proxy mais je n'ai pas eu le temps de le tester sur une plateforme à cause d'un petit souci de compte NT qui masquait mon .settings lors de l'utilisation de Maven en service... De plus, à cette période, codehaus était en vrac et la plateforme d'intégration sur laquelle je travail ne fonctionnais plus mais j'étais très intéressé par l'utilisation des proxy.

    Dois-je attendre MRM-Maven plutôt ?

Discussions similaires

  1. Utilisation de références, petit soucis
    Par florent dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2011, 18h24
  2. Petits soucis avec utilisation de NMHTTP->Post
    Par motomoto dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/06/2007, 09h26
  3. Petit soucis avec l'utilisation de RETVAL
    Par Olivier Regnier dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 05/04/2007, 17h59
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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