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 2][Eclipse][débutant]: dépendance locale


Sujet :

Maven Java

  1. #1
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut [Maven 2][Eclipse][débutant]: dépendance locale
    Bonjour j'utilise le plugin Maven2 de codehaus pour Eclipse (3.2).

    Mon pom.xml déclare des dépendances vers des jar qui sont distants (sur http://repo1.maven.org/maven2, comme servlet-api.jar par exemple) et un jar local (sur ma chaine) qui provient d'un projet n'utilisant pas maven.

    Pour ce dernier jar, j'ai donc utiliser (de façon extrerne à Eclipse) la commande suivante pour l'ajouter à mon rep local (celui spécifié dans Eclipse dans Window/Preferences/Maven2/Local Repository Folder):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mvn install:install-file -DgroupId=a.group.id -DartifactId=nomdujar \
              -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/jar
    Je constate qu'en effet dans mon repository local, une hiérarchie correspondant à a/group/id/nomdujar existe bien avec le jar dedans.

    Mon problème est le suivant: quand j'exécute mon pom.xml avec le goal "package": j'obtiens l'erreur suivante: il ne trouve pas mon jar local dans le rep distant http://repo1.maven.org/maven2 (et ne va pas voir dans le rep local!). :-(

    Ne peut-on pas se servir à la fois d'un rep local et d'un rep distant? Comment cela se configure-t-il?
    Désolée pour cette question de débutant...Merci, par avance!
    Pi2.

  2. #2
    crv
    crv est déconnecté
    Membre à l'essai
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    Je me trompe peut être, mais il me semble que maven ne cherche les dependances sur le net que si il ne les a pas en local ...

    Tu pourrais nous mettre ton pom.xml pour mieux comprendre ?

  3. #3
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    Le voici!

    <?xml version="1.0" encoding="UTF-8"?><project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>fr.ma.societe</groupId>
    <artifactId>sew</artifactId>
    <version>2.0</version>
    <description>sew</description>
    <dependencies>
    <dependency>
    <groupId>fr.ma.societe</groupId>
    <artifactId>core</artifactId>
    <version>1.0</version>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.12</version>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>opensymphony</groupId>
    <artifactId>osworkflow</artifactId>
    <version>2.7.0</version>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>opensymphony</groupId>
    <artifactId>propertyset</artifactId>
    <version>1.3</version>
    <scope>compile</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>servlet-api</artifactId>
    <version>2.4</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.0</version>
    <scope>provided</scope>
    </dependency>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    </dependencies>
    </project>

  4. #4
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    Et voici l'erreur:

    [WARN] Unable to get resource from repository central (http://repo1.maven.org/maven2)
    org.apache.maven.artifact.resolver.MultipleArtifactsNotFoundException: Missing:
    ----------
    1) fr.ma.societe:core:jar:1.0

    Try downloading the file manually from the project website.

    Then, install it using the command:
    mvn install:install-file -DgroupId=fr.ma.societe -DartifactId=core \
    -Dversion=1.0 -Dpackaging=jar -Dfile=/path/to/file

    Path to dependency:
    1) fr.ma.societe:sew:jar:2.0
    2) fr.ma.societe:core:jar:1.0

    ----------
    1 required artifact is missing.

    for artifact:
    fr.ma.societe:sew:jar:2.0

    from the specified remote repositories:
    central (http://repo1.maven.org/maven2)

  5. #5
    crv
    crv est déconnecté
    Membre à l'essai
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    vérifie dans ton repository local : Est-ce que tu a bien un répertoire repository/fr/ma/societe/core/1.0 et Est-ce que ce repertoire contienne bien le jar en question ?

  6. #6
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    oui!

  7. #7
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    Le problème semble être le suivant:
    le plugin Eclipse pour maven2 de codehaus ne prend PAS en compte le repository local qu'on lui spécifie dans Windows -> Preferences -> Maven2 -> Local Repository Folder.

    Quoiqu'on lui mette dans ce champs, le local repository est pour lui le suivant:
    user_directory/.m2/repository

    Maintenant que j'ai bougé mon jar dans ce nouvel emplacement, tout fonctionne parfaitement!

  8. #8
    crv
    crv est déconnecté
    Membre à l'essai
    Inscrit en
    Août 2004
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 16
    Points : 18
    Points
    18
    Par défaut
    okey ! Peut être alors tu devrais essayer en affectant la variable d'environnement M2_REPO au bon repertoire... (et redemarer eclipse pour qu'il prenne en compte la variable d'environement)
    Mais bon, j'avoue que moi j'ai laissé mon repository à l'emplacement par défaut...

  9. #9
    Pi2
    Pi2 est déconnecté
    Membre actif

    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 134
    Points : 234
    Points
    234
    Par défaut
    Tu as raison. merci!

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

Discussions similaires

  1. Dépendance entre projets Maven sous Eclipse
    Par SaladinDev dans le forum Eclipse
    Réponses: 0
    Dernier message: 16/04/2012, 22h14
  2. Réponses: 2
    Dernier message: 19/03/2012, 09h48
  3. Dépendance entre projet Maven et projet non maven dans Eclipse
    Par identifiant_bidon dans le forum Maven
    Réponses: 1
    Dernier message: 24/02/2011, 14h25
  4. Réponses: 5
    Dernier message: 29/03/2007, 19h21
  5. [Eclipse] débutant installe la 3.1 suivi du plugin php
    Par BenZv dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 25/08/2005, 13h48

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