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

  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 : 51
    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 ?

  7. #7
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Il n'est pas nécessaire de l'attendre. Je n'ai pas de date de sortie exacte, mais certainement cet été. Le switch ne devrait pas posé de problème ultérieurement si les deux outils utilisent la même adresse et le même port, il s'agira d'un switch de service, mais avec plus de fonctionalité ;-)

  8. #8
    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
    Merci pour ton avis et surtout pour cette info à propos de MRM-Maven !

    PS: Je serais bien passé à la conf mais je ne suis plus chez Improve et encore moins à Paris... Dommage

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    143
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 143
    Par défaut
    Bon j'avance doucement mais surement !
    J'arrive a générer à partir d un projet qui possède des modules le fichier ejb.jar et ejb-client.jar !
    Par contre sur le module web, je génère le war mais une erreur apparait :

    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
     
    1) mgpat.internet:ejb:ejb-client:client:1.0
     
      Try downloading the file manually from the project website.
     
      Then, install it using the command: 
          mvn install:install-file -DgroupId=mgpat.internet -DartifactId=ejb \
              -Dversion=1.0 -Dpackaging=ejb-client -Dfile=/path/to/file
     
      Path to dependency: 
      	1) mgpat.internet:web:war:0.0.1
      	2) mgpat.internet:ejb:ejb-client:client:1.0
     
    ----------
    1 required artifact is missing.
    Le truc c'est que mon POM génère le fichier ejb-client.jar dans le repertoire : C:\MGPAT\MAVEN\mgpat\internet\ejb\0.0.1 (j'ai copié le tutorial)
    (code du POM ejb)

    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
     
     
    <parent>
    	<groupId>mgpat.internet</groupId>
    	<artifactId>mgpat-internet</artifactId>
    	<version>0.0.1</version>
    </parent>
     |
     |
     |
    <plugin>
    		<groupId>org.apache.maven.plugins</groupId>
    		<artifactId>maven-ejb-plugin</artifactId>
    		<version>2.0</version>
    		<configuration>
    			<generateClient >true</generateClient>
    			<clientExcludes>
    			<clientExclude>**/ejb/*Bean.class</clientExclude>
    			</clientExcludes>
    		</configuration>
    		</plugin>
    	</plugins>

    Il ne trouve pas le fichier ! En effet il va le chercher sur le repository de MAVEN au lieu de prendre le répertorie créé en local.
    (j'ai pas trés bien compris l'histoire du maven proxy !)

  10. #10
    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
    pour faire plus simple que le maven_proxy, tu peu ajouter une entrée à la liste des référentiels "remote" qui seront utilisés pour le téléchargement des dépendances.

    Si tu désire ajouter un référentiel à TOI, il suffit de monter un apache sur une plateforme interne, de monter ton librable sous la même forme que l'arborescence d'ibiblio (ou de ton repository local, c'est la même) et d'ajouter ton serveur à ton projet (pom.xml) de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <repositories>
      <repository>
        <id>mgpat</id>
        <name>Repository interne</name>
        <url>http://repository.mgpat.fr/maven2</url>
      </repository>
    </repositories>
    Ainsi, Maven chercheras ton jar à l'url suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://repository.mgpat.fr/maven2/mgpat.internet/ejb-client/1.0.0/ejb-client-1.0.0.jar
    (url approximative)

  11. #11
    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
    NB: tu dois pouvoir ajouter ce bloc au fichier settings.xml de ton user (poste local) ou dans le répertoire /conf de maven (poste d'intégration) de manière à ce que ce repository soit généralisé sur l'ensemble de tes projets.
    A vérifier !

  12. #12
    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,

    Je voudrais savoir s'il est possible d'utiliser maven_proxy de la maniere suivante :

    1)j'ajoute une nouvelle dependance présente sur le serveur ibiblio dans l'un des pom.xml de mes projets

    2)j'execute mvn et celui ci ce prépare à télécharger depuis maven_proxy

    3)maven_proxy regarde si il contient la dependance

    4)maven_proxy constate qu'il ne contient pas la dépendance, il consulte les serveurs publiques (comme ibiblio) pour récupérer la dépendance et la télécharge.

    5)Une fois que maven_proxy a téléchargé la dépendance sur ibiblio, il autorise mon poste client à télécharger la dépendance sur mon local repository.



    Donc si jamais ce scénario est possible, connaissez vous les plugins ou outils a utiliser pour le réaliser ?

  13. #13
    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
    Je pense qu'il vaudrait mieux poser cette question aux contributeurs ou aux architectes de Maven, je suis bien incapable d'y répondre pour ma part.

  14. #14
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par morice.ju
    Bonjour,

    Je voudrais savoir s'il est possible d'utiliser maven_proxy de la maniere suivante :

    1)j'ajoute une nouvelle dependance présente sur le serveur ibiblio dans l'un des pom.xml de mes projets

    2)j'execute mvn et celui ci ce prépare à télécharger depuis maven_proxy

    3)maven_proxy regarde si il contient la dependance

    4)maven_proxy constate qu'il ne contient pas la dépendance, il consulte les serveurs publiques (comme ibiblio) pour récupérer la dépendance et la télécharge.

    5)Une fois que maven_proxy a téléchargé la dépendance sur ibiblio, il autorise mon poste client à télécharger la dépendance sur mon local repository.



    Donc si jamais ce scénario est possible, connaissez vous les plugins ou outils a utiliser pour le réaliser ?
    C'est exactement le process de maven-proxy
    http://maven-proxy.codehaus.org/

  15. #15
    Membre Expert

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 172
    Par défaut
    Citation Envoyé par Alwin
    NB: tu dois pouvoir ajouter ce bloc au fichier settings.xml de ton user (poste local) ou dans le répertoire /conf de maven (poste d'intégration) de manière à ce que ce repository soit généralisé sur l'ensemble de tes projets.
    A vérifier !
    C'est possible, mais uniquement au sein d'un profile, qui peut-être active par défaut. Je crois qu'il y a un exemple dans le livre de Mergere

  16. #16
    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
    merci bien evenisse, j'avais pas vu que codehaus venait de remmettre à jour leur site.

Discussions similaires

  1. Utilisation de références, petit soucis
    Par florent dans le forum Langage
    Réponses: 4
    Dernier message: 05/04/2011, 19h24
  2. Petits soucis avec utilisation de NMHTTP->Post
    Par motomoto dans le forum C++Builder
    Réponses: 2
    Dernier message: 08/06/2007, 10h26
  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, 18h59
  4. Réponses: 6
    Dernier message: 21/01/2004, 14h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 17h52

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