Exécutez l'application Web Java Maven dans Jetty Maven Plugin

1- Introduction

Ce document est basé sur:
  • Eclipse 4.6 (NEON)

  • Jetty Maven Plugin 9.2.x

Les étapes de ce tutoriel:

2- Créer rapidement du projet de l'application web Maven (Maven Webapp Project)

Le projet a été créé.
The contents of the file pom.xml was created:
Ne vous vous inquiétez pas de message d'erreur lorsque le projet a été créé. La raison en est que vous ne déclarez pas de la bibliothèque  Servlet.

Eclipse 4.4 crée la structure de  Maven qui peut être fausse. Vous devez le vérifier.

3- Chercher la version de Jetty Maven Plugin pour utiliser

Ensuite, nous chercherons une version  "Jetty Maven Plugin" la plus convenante ou la dernière version :

4- Configurer de Maven et exécuter du projet Maven

Configurez de Maven de la bibliothèque Servlet:
<!-- Servlet Library -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
   <scope>provided</scope>
</dependency>
Copiez et collez le code ci-dessous au fichier  pom.xml
<plugins>
    <plugin>
        <groupId>org.eclipse.jetty</groupId>
        <artifactId>jetty-maven-plugin</artifactId>
        <version>9.2.10.v20150310</version>
        
        <configuration>
            <scanIntervalSeconds>10</scanIntervalSeconds>
            <webApp>
                <contextPath>/SimpleMavenWebApp</contextPath>
            </webApp>
        </configuration>
        
    </plugin>
</plugins>
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="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>org.o7planning</groupId>
    <artifactId>SimpleMavenWebApp</artifactId>
    <packaging>war</packaging>
    <version>0.0.1-SNAPSHOT</version>
    <name>SimpleMavenWebApp Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>

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

        <!-- Servlet Library -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

    </dependencies>

    <build>
        <finalName>SimpleMavenWebApp</finalName>
        <plugins>
            
            <!-- http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-maven-plugin -->
            <plugin>
                <groupId>org.eclipse.jetty</groupId>
                <artifactId>jetty-maven-plugin</artifactId>
                <version>9.2.10.v20150310</version>
                
                <configuration>
                    <scanIntervalSeconds>10</scanIntervalSeconds>
                    <webApp>
                        <contextPath>/SimpleMavenWebApp</contextPath>
                    </webApp>
                </configuration>
                
            </plugin>
        </plugins>
    </build>

</project>
Configurez du projet pour l'exécuter. Cliquez sur le bouton droit du projet et sélectionnez:
  • Run As/Run Configurations...
Créez une nouvelle configuration afin d'exécuter de l'application:
Saisissez les information comme l'illustration ci-dessous, cliquez sur  Apply et  Run.
  • Name: Run SimpleMavenWebApp
  • Base directory: ${workspace_loc:/SimpleMavenWebApp}
  • Goals: jetty:run
Dans la première exécution, Eclipse téléchargera de  "Jetty Maven Plugin", donc il vous faut attendre jusqu'à quand le téléchargement termine.
Copiez le lien ci-dessous pour l'exécuter sur votre navigateur
Afin de réexécuter la  Web Application vous deviez clore l'application en cours d'exécution.
Réexécutez l'application pour la deuxième fois. Vous pouvez également suivre les indications dans l'illustration ci-dessous.

5- Exécuter de l'application web Maven sur Tomcat Maven Plugin

Vous pouvez voir une instruction similaire de l'exécution de  Web Maven sur  Tomcat Maven Plugin à: