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 :

Clarification sur le système de build Maven


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Par défaut Clarification sur le système de build Maven
    Bonjour,

    j'ai créé un projet Maven sous Eclipse avec l'archetype maven-archetype-webapp et la structure générée a été celle ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    src
       main
          resources
          webapp
             WEB-INF        
                web.xml
             index.jsp
    target
    pom.xml

    Je compte compiler ce projet uniquement avec Maven, pas avec Eclipse donc est il important de configurer le "java build path/sources" ? Il a été configuré avec la valeur src/main/resources ?


    EDIT: autre chose, une génération avec "package" me donne bien un .war correctement configuré mais je comprends pas comment Maven sait qu'il doit inclure le répertoire webapp dans l'archive ? J'ai créé un autre répertoire au même niveau hiérarchique mais il n'est pas inclu dans l'archive...

    Mon POM effectif n'a pas l'air de faire mention au répertoire webapp...

    Merci

  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,

    Par convention, le répertoire src/main/webapps est le répertoire par défaut contenant la racine d'un projet web. Un peu comme src/main/java est le répertoire par défaut des classes Java.
    Si tu ne vois rien mentionnant src/main/webapps dans le pom effectif (j'imagine que tu parles de celui présenté par mvn help:effective-pom), c'est normal : il s'agit là d'une convention proposée par un plugin (le plugin WAR en l'occurrence), et non d'une convention du coeur de Maven (comme c'est le cas avec les répertoires de (res)sources).
    Tu en apprendras plus ici sur ce plugin : http://maven.apache.org/plugins/maven-war-plugin/
    Quant au répertoire par défaut, il se définit par le paramètre warSourceDirectory, et note ceci :

    Single directory for extra files to include in the WAR. This is where you place your JSP files.

    Type: java.io.File
    Required: Yes
    Default: ${basedir}/src/main/webapp
    Pour ta question sur Eclipse : si tu ne comptes pas l'utiliser pour compiler, alors ça n'a pas d'importance... mais dans ce cas, pourquoi utiliser Eclipse ? Comme simple éditeur de texte ?
    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 confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Par défaut
    Bonjour,

    merci beaucoup pour ta réponse je n'avais pas pensé que cela pouvait être une configuration du plugin, ça semble évident mais je n'y avais pas pensé

    Citation Envoyé par romaintaz Voir le message
    Pour ta question sur Eclipse : si tu ne comptes pas l'utiliser pour compiler, alors ça n'a pas d'importance... mais dans ce cas, pourquoi utiliser Eclipse ? Comme simple éditeur de texte ?
    Oui je compte utiliser Eclipse comme un IDE avec tous les avantages que cela comporte mais sans l'utiliser pour compiler. Pour le moment j'utilisais Eclipse couplé à un module glassfish pour compiler/déployer mon projet mais je vais faire tout ceci avec maven et le plugin maven-glassfish-plugin pour tester

    PS: je suis quand même obligé de laisser le répertoire source dans le build path sinon je peux moins créer facilement dedans une classe Java et l'auto complétion ne marche pas.

    Merci encore !

  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
    Ok. Et pourquoi ne pas tester le plugin Eclipse de support de Maven, à savoir m2eclipse (avec m2eclipse-wtp, vu qu'il s'agit d'une application web) ?
    Personnellement, je n'accroche pas du tout avec ce plugin, je m'en passe la plupart du temps, en utilisant simplement mvn eclipse:eclipse, qui génère les .classpath et .project. Après, j'utilise Eclipse en faisant abstraction de Maven (en local, du moins !).

    ps: il y a un problème ici : tu as mis la discussion à Résolu, mais tu t'appelles "jecomprendsrien". Il y a contradiction là !
    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 confirmé
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    179
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2011
    Messages : 179
    Par défaut
    Citation Envoyé par romaintaz Voir le message
    ps: il y a un problème ici : tu as mis la discussion à Résolu, mais tu t'appelles "jecomprendsrien". Il y a contradiction là !
    Des fois ca arrive que je comprenne

    En fait je suis avec m2eclipse et j'utilise les "run as..." Maven. Il me semble que tout est géré sous Eclipse avec Ant du moins tout ce qui concerne les builds le déploiement etc...j'avais juste envie de passer du mode "Ant-like" au mode "Maven-like"

    Le hic c'est que chaque solutions présentes des inconvénients et des avantages...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 08/09/2011, 11h17
  2. Réponses: 1
    Dernier message: 30/08/2006, 20h20
  3. Avis des développeurs sur un système de gestion.
    Par snoopy69 dans le forum Access
    Réponses: 7
    Dernier message: 19/05/2006, 15h47
  4. [xp] problème étrange sur le système de fichiers
    Par Huntress dans le forum Windows XP
    Réponses: 4
    Dernier message: 05/03/2006, 20h15

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