Ce site met a disposition le build journalier de la traduction francaise du Maven: The Definitive Guide
Consultez :
  • Les documents de reference sur le projet original
  • Les sources de la traduction fr sur GitHub
  • maven


    5.6. Ajouter les dépendances J2EE

    Pour écrire une servlet, nous avons besoin d'ajouter la dépendance à l'API Servlet dans notre projet. Pour ajouter l'API Servlet en tant que dépendance dans le POM du projet, ajoutez l'élément dependency comme présenté dans l'exemple :

    Exemple 5.8. Ajouter la dépendance vers la spécification Servlet 2.4

    <project>
      [...]
      <dependencies>
        [...]
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.4</version>
          <scope>provided</scope>
        </dependency>
      </dependencies>
      [...]
    </project>

    Il est important de noter que nous utilisons le scope provided pour cette dépendance. Cela permet de préciser à Maven que le jar est "provided" (fourni) par le conteneur et n'a ainsi pas besoin d'être inclus dans le war. Si vous souhaitez écrire votre propre tag JSP pour cette simple application web, vous devrez ajouter une dépendance sur la spécification JSP 2.0. Utilisez la configuration présentée dans l'exemple :

    Exemple 5.9. Ajouter la dépendance aux spécifications JSP 2.0

    <project>
      [...]
      <dependencies>
        [...]
        <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>2.0</version>
          <scope>provided</scope>
        </dependency>
      </dependencies>
      [...]
    </project>

    Une fois que vous avez ajouté la dépendance sur l'API Servlet, exécutez la commande mvn clean install suivie de la commande mvn jetty:run.

    [tobrien@t1 simple-webapp]$ mvn clean install
    ...
    [tobrien@t1 simple-webapp]$ mvn jetty:run
    [INFO] [jetty:run]
    ...
    2007-12-14 16:18:31.305::INFO:  jetty-6.1.6rc1
    2007-12-14 16:18:31.453::INFO:  No Transaction manager found 
    2007-12-14 16:18:32.745::INFO:  Started SelectChannelConnector@0.0.0.0:8080
    [INFO] Started Jetty Server

    À ce stade, vous devriez pouvoir récupérer le résultat de la SimpleServlet. Depuis la ligne de commande, vous pouvez utiliser curl pour afficher la réponse de cette servlet sur la sortie standard :

    ~/examples/ch-simple-web $ curl http://localhost:8080/simple-webapp/simple
    SimpleServlet Executed