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 et dépendances


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut Maven et dépendances
    Bonjour,

    Je débute avec Maven, et je suis un peu perdue au niveau des dépendances.
    J'utilise Maven au sein d'Hudson, sur des projets venant d'Eclipse à la base.

    J'ai deux types de dépendance que je n'arrive pas à créer :

    - J'ai une library qui se trouve dans /src/libs/ (une library en .swc). J'ai beau avoir tenté de l'installer avec leur commande, mais rien, il compile et n'arrive pas à inclure la library dans le projet.

    - J'ai une dépendance avec un autre projet. J'aimerai inclure les classes de l'autre projet dans mon projet en cours. J'ai tenté de le faire parent, mais il ne semblait pas le voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <parent>
            <groupId>com.nomdemongroupe</groupId>
            <artifactId>libPrincipal</artifactId>
            <version>2</version>
            <relativePath>../libPrincipal/pom.xml</relativePath>
    </parent>

    Voici mon arborescence :
    -project1/
    -src/
    -libs/
    lib.swc
    -pom.xml
    -libPrincipal
    -src/
    -pom.xml

    Pourriez vous m'expliquer comment inclure des bibliothèques personnelles et comment inclure les classes d'un autre projets dans un projet.

    Une petite question pour finir :
    - dans mes fichiers eclipse, j'ai définie une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <compiler additionalCompilerArguments="-define=CONFIG::configu,true
    Comment puis-je définir une variable de compilation dans maven ?

    Merci d'avance pour vos réponses !!

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Question #1

    Comment utilises-tu ta librairie SWC dans ton projet ?
    Ce type de fichier n'est pas une dépendance Maven. C'est sans doute une librairie que tu dois inclure dans ton JAR / WAR final, non ?


    Question #2

    Ton projet courant doit définir l'autre librairie comme une dépendance, et non comme le projet parent. Fais ainsi :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        <dependency>
            <groupId>com.nomdemongroupe</groupId>
            <artifactId>libPrincipal</artifactId>
            <version>2</version>
        </dependency>

    De cette façon, tu auras la possibilité de disposer des classes de cette librairie dans ton propre projet.
    Attention, il faut que cette librairie soit installée dans ton repository local pour que Maven puisse y accéder !


    Question #3

    Il te faut configurer le plugin compiler. Voir ici :
    http://maven.apache.org/plugins/mave...arguments.html
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut
    Merci beaucoup pour ces réponses rapides !

    1 :
    Je dois l'include dans mon JAR final, mais je ne vois pas exactement comment l'inclure s'il ne le reconnait pas.
    Dois-je l'inclure dans mon pom.xml comme cela :
    <fileSet>
    <directory>src/libs/</directory>
    <includes>
    <include>*.*</include>
    </includes>
    </fileSet>
    2 :
    J'ai déjà tenté de faire comme cela, mais il me disait alors qu'il ne trouvait pas cette dépendance, et me proposait de l'installer (via mwn install:install-file) mais cela n'a rien changé :s

    3 :
    Je vais regarder ca en détails! Merci !

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    #1

    Si tu as juste besoin de l'inclure comme une ressource dans ton JAR final, place le tout simplement dans le répertoire src/main/resources. Tout ce qui s'y trouve sera automatiquement ajouté à ton JAR (sauf instructions contraires dans ton pom.xml).

    #2

    Ta libPrincipale est visiblement mavenisée (il y a un pom.xml). Alors autant l'installer directement via la commande mvn clean install lancée dans le répertoire contenant ce pom.xml
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2009
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2009
    Messages : 39
    Par défaut
    1 :
    J'ai tenté de mettre mon .swc dans le dossier src/main/resources/, mais il ne m'inclut pas ma library :

    Impossible de résoudre <flexlib:SuperTabNavigator> en une implémentation de composant.

    2 :
    Comment le projet qui utilise ma libPrincipale peut-il la retrouver après?
    Je me retrouve face au même probleme :s

    Merci encore !

  6. #6
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    #1

    Je ne sais pas trop pour ce problème, car il semblerait que ton fichier SWC soit nécessaire à la compilation de ton code Java, c'est ça ?
    Sans doute faudrait-il utiliser un plugin pour gérer Flex, comme par exemple celui-là :
    http://maven.servebox.org/sites/mave...n/flex-plugin/
    (je n'ai pas testé, hein, je n'ai jamais fait de Flex)

    #2

    C'est le principe des dépendances avec Maven2. Tu installes ta dépendance avec la commande mvn clean install, et celle-ci se retrouvera sur ton repository local, et sera ainsi disponible pour tout autre projet.
    A mon avis, il serait bon que tu jettes un oeil sur les tutoriels Maven2 qui sont sur ce site, afin de mieux comprendre la logique des dépendances dans Maven.
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

Discussions similaires

  1. Réponses: 6
    Dernier message: 05/02/2013, 18h51
  2. Maven 2 - Dépendances et Modules
    Par frankv dans le forum Maven
    Réponses: 1
    Dernier message: 19/11/2010, 14h49
  3. [Maven][Eclipse]Dépendance entre projets
    Par cocoyot dans le forum Maven
    Réponses: 3
    Dernier message: 31/03/2008, 10h30
  4. Maven Eclipse dépendances
    Par edwin301 dans le forum Maven
    Réponses: 8
    Dernier message: 20/11/2006, 12h32
  5. [Maven 2] forcer une dépendance offline
    Par hugo123 dans le forum Maven
    Réponses: 4
    Dernier message: 22/08/2006, 13h30

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