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 :

PB de débutant ajouter des libraries pour la compilation


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Janvier 2008
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 1
    Par défaut PB de débutant ajouter des libraries pour la compilation
    Bonjour je découvre maven et je dois l'appliquer à mon projet.
    j'ai réussi à faire le premier mvn compile "de base" du fichier "hello word"

    maintenant j'aimerais l'utiliser pour compiler mon projet.
    et là j'ai des petits soucis quand je veux compiler mes sources

    voila mon arborescence:

    ---mon_projet
    ------- classes
    ------- lib
    ---------- plein-de-jar-util.jar
    ------- src
    --------- java
    ----------- com
    -------------- blabla
    ------------------ toto.java
    ------- test


    Dans mon fichier .java, je fais des imports, j'ai donc besoin de spécifier où son localiser mes .jar (librairies)

    Dans mon POM.xml j'ai mis:

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlnssi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

    <modelVersion>4.0.0</modelVersion>
    <groupId>com.blabla</groupId>
    <artifactId>mon_projet</artifactId>
    <packaging>jar</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>mon_projet</name>
    <url>http://maven.apache.org</url>


    <build>
    <sourceDirectory>src/java</sourceDirectory>
    <testSourceDirectory>src/test</testSourceDirectory>
    <outputDirectory>classes/</outputDirectory>
    <testOutputDirectory>test</testOutputDirectory>
    <finalName>${artifactId}-${version}</finalName>
    <defaultGoal>compile</defaultGoal>

    <resources>
    <resource>
    <directory>lib\</directory>
    </resource>
    </resources>
    </build>

    <dependencies>
    <dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>3.8.1</version>
    <scope>test</scope>
    </dependency>
    </dependencies>

    </project>

    et j'ai des erreurs de type:

    C:\ATG\ATG6.4.0\mon_projet\src\java\com\blabla\TemplateFormHandler.java:[12,19] package atg.servlet does not exist

    C:\ATG\ATG6.4.0\mon_projet\src\java\com\blabla\TemplateFormHandler.java:[29,41] cannot resolve symbol
    symbol : class GenericFormHandler
    location: class com.blabla.TemplateFormHandler

    Donc j'ai besoin de lui indiquer où sont localiser ces fameux .jar mais je sais pas comment J'ai bien essayé de lui indiquer le chemin vers le lib mais cela n'a pas l'air de convenir...
    Est ce que qqun pourrait m'aider??

    merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2007
    Messages : 219
    Par défaut
    Il faut que tu aies tes dépendances dans ton repository ainsi Maven pourra les trouver. Pour que Maven fasse l'intermediaire entre ton programme et le repo local il faut que tu rajoutes tes dépendances dans ton pom.xml comme tu l'as fait pour Junit.

    Pour récupérer tes dependances deux solutions :

    La première : tu utilises des librairies qui se trouvent sur les différents repository maven distant. Ainsi le fait de rajouter les dépendances dans tom pom.xml Maven ira les chercher pour toi pour les mettre dans le repo local

    La deuxième : Si tu n'as pas les libraires qu'il te faut sur les différents repo tu mets toi même tes librairies dans ton repo local. Pour ce faire il exitse une commande. On en a deja parlé sur le forum ou tu regardes sur le site de maven.

    A partir de la avec tes dependances déclarées dans le pom.xml et celles ci dans ton repo local Maven pourra compiler ton programme.

    A++

Discussions similaires

  1. [Débutant] Ajouter des tables, des indexs
    Par sunchai dans le forum Oracle
    Réponses: 2
    Dernier message: 12/07/2006, 17h46
  2. Réponses: 1
    Dernier message: 05/05/2006, 14h48
  3. Ajouter des machines pour samba sous mandriva
    Par jean christophe dans le forum Réseau
    Réponses: 2
    Dernier message: 05/03/2006, 14h06
  4. [WD9] [Etats][Débutant] Ajouter des lignes à un tableau
    Par EpOnYmE187 dans le forum WinDev
    Réponses: 7
    Dernier message: 20/12/2005, 12h20
  5. Réponses: 6
    Dernier message: 06/12/2005, 15h52

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