Developpez.com - Rubrique Java Web

Le Club des Développeurs et IT Pro

Tout savoir sur les plugins Maven pour Tomcat et Jetty,

Par Hugo Lassiège

Le 2013-03-18 22:40:52, par hugo123, Rédacteur
Bonjour,

Je vous propose de faire le point sur les plugins Maven permettant de jouer avec Tomcat 7.x et Jetty 8.x. Ces plugins très pratiques vous permettront :

  • de démarrer un Tomcat/Jetty sans effort en phase de développement ;
  • de configurer vos logs ;
  • de paramétrer une datasource JNDI pour votre conteneur et d'initialiser votre schéma ;
  • de déboguer une application Web dans votre IDE préféré ;
  • de compiler vos JSP avant déploiement.


http://hugo.developpez.com/tutoriels...mcat-et-jetty/

N'hésitez pas à faire vos remarques, commentaires.
  Discussion forum
11 commentaires
  • yvnicolas
    Candidat au Club
    Après plusieurs annees d'interruption, je me remets avec bonheur au codage.
    Depuis trois mois je bosse sur une appli integrant Spring, Rest, Jackson..
    Merci pour ce tuto sur lequel je suis tombe en cherchant un moyen de déboguer une appli tournant sur tomcat depuis Eclipse.

    Je suis sur Eclipse Juno et j'ai cloné le répertoire Github indiqué dans le tuto.
    Mes questions/commentaires, :

    Section II : super, aucun pb ca marche

    Section III : je n'arrive pas a faire fonctionner l'appli web. Après mvn tomcat7:run, mon navigateur reste desespererment blanc.Après lecture du code, j'ai essayé plusieurs choses, http://localhost:8080/hello/xxx, http://localhost:8080/developpez-webapp/, http://localhost:8080/developpez-webapp/hello/xxx sans succès
    Quelle est la bonne syntaxe d'URL à utiliser?

    Section IV : idem

    Section V : debogage
    Dans Eclipse, je ne retrouve pas l'enchainement des commandes de menus proposés dans le tuto
    Derriere
    Code :
    Debug As
    je n'ai pas de choix possible (none applicable)

    En cherchant les divers moyens de
    Code :
    => créer une nouvelle configuration Remote Debug ;
    Je tome sur la possibilité de créer des run configurations ou des debug configurations sans avoir de choix sur remote debug configuration.
    Copie d'écran de ma fenetre Eclipse quand je fais ca en piece jointe.

    Merci d'avance!
  • Robin56
    Modérateur
    Je viens tout juste de le parcourir et ça m'intéresse pas mal. Je trouve toujours intéressant de pouvoir industrialiser ses processus de développement avec Maven.

    Dès que j'ai un projet qui s'applique à ça, je tenterais toutes ces petites astuces qui facilitent la vie.
  • Khaled.Noordin
    Membre confirmé
    merci
  • chat'mar
    Membre à l'essai
    Merci ! Très bon article bien utile.
  • yozine
    Membre régulier
    et cargo dans tout ça ?
  • hugo123
    Rédacteur
    cargo je l'ai utilisé assez longtemps avant d'utiliser le plugin tomcat directement.
    Le plugin tomcat a l'avantage de permettre une modif à chaud des sources, cargo s'appuyant en effet sur le war généré (à moins que ce point ait changé depuis).
    Ca n'en reste pas moins un très bon plugin qui est capable d'utiliser d'autres conteneurs (jboss, glassfish, resin etc...)
  • geforce
    Membre confirmé
    Allo Hugo123
    Dans ton Tutorial http://hugo.developpez.com/tutoriels...mcat-et-jetty/

    J'ai une configuration mvn pour embarqué tout ce qu'il faut dans l'application avec des plugin mais la question suivante que je me pose du que cela est très biens dans mon de Developpment, mais en mode production n'est pas très bon !!!

    Je suis dit une bonne solution serait d'avoir deux pom.xm différant un pour chaque cas, y t'il une possibilité pour avoir ce Mécanisme sur maven ?

    Merci
  • hugo123
    Rédacteur
    Peux tu détailler que tu entends par
    "J'ai une configuration mvn pour embarqué tout ce qu'il faut dans l'application"

    Je ne suis pas sur de bien saisir la question. Tu crées un artefact mais cet artefact est différent en prod et dev ?

    D'un point de vue purement théorique par rapport à ta question. Avec Maven tu as la notion de profil qui te permet de faire varier la création de ton artefact en fonction d'un critère de ton choix.
  • geforce
    Membre confirmé
    Envoyé par hugo123
    Peux tu détailler que tu entends par
    "J'ai une configuration mvn pour embarqué tout ce qu'il faut dans l'application"
    C'est exactement ce que permet de faire le tutorial == avoir tout c'est outil inclus dans notre projet et le cycle de vie du projet java mvn.

    Envoyé par hugo123

    Je ne suis pas sur de bien saisir la question. Tu crées un artefact mais cet artefact est différent en prod et dev ?
    D'un point de vue purement théorique par rapport à ta question. Avec Maven tu as la notion de profil qui te permet de faire varier la création de ton artefact en fonction d'un critère de ton choix.
    Oui y la possibilité des profils, mais je me suis dit que c'est le plus simple à faire (de plus je suis débutant avec Maven) donc 1er solution c'est d'avoir deux pom.xml l'un pour la prod. et l'autre pour le dev. et idéalement serait-il possible d'avoir cette distinction (deux pom.xml pour chacun des cas) et avoir le même résultat qu’avec des profile ?

    Merci d'avance.
  • Robin56
    Modérateur
    Envoyé par geforce
    Oui y la possibilité des profils, mais je me suis dit que c'est le plus simple à faire (de plus je suis débutant avec Maven) donc 1er solution c'est d'avoir deux pom.xml l'un pour la prod. et l'autre pour le dev. et idéalement serait-il possible d'avoir cette distinction (deux pom.xml pour chacun des cas) et avoir le même résultat qu’avec des profile ?
    Oui et se sont les profils. Pourquoi veux tu une solution plus tordu que ce qui existe déjà ?

    Regarde dans la FAQ, tu peux y trouver un exemple d'utilisation des profils, ce n'est pas si sorcier : http://java.developpez.com/faq/maven...te-d-un-projet