betacode

Запуск веб-приложения Java Maven в Jetty Maven Plugin

  1. Введение
  2. Быстрое создание Maven Webapp Project
  3. Найти версию Jetty Maven Plugin для использования
  4. Кофигурация Maven и запуск Project
  5. Запуск веб приложения Maven на Tomcat Maven Plugin

1. Введение

Эта статья основана на:
  • Eclipse 4.6 (NEON)

  • Jetty Maven Plugin 9.2.x

Шаги в данном руководстве:

2. Быстрое создание Maven Webapp Project

Проект создан
The contents of the file pom.xml was created:
Не беспокойтесь об сообщении ошибки, при создании проекта.Это потому что вы еще не объявили библиотеку Servlet. Eclipse может создать проект Maven с неправильной структурой. Вам нужно проверить.

3. Найти версию Jetty Maven Plugin для использования

Далее мы будем искать самую подходящую или самую новую версию "Jetty Maven Plugin":

4. Кофигурация Maven и запуск Project

Конфигурация Maven библиотетки Servlet:
<!-- Servlet Library -->
<dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>javax.servlet-api</artifactId>
   <version>3.1.0</version>
   <scope>provided</scope>
</dependency>
Добавить следующий код в 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>
Конфигурация для запуска Project. Нажмите на правую кнопку мышки на Project выберите:
  • Run As/Run Configurations...
Создать новую конфигурацию для запуска приложения:
Ввести информацию как в изображении ниже, нажмите на Apply и Run.
  • Name: Run SimpleMavenWebApp
  • Base directory: ${workspace_loc:/SimpleMavenWebApp}
  • Goals: jetty:run
При первом запуске, Eclipse скачает "Jetty Maven Plugin", поэтому вам нужно подождать завершения скачивания
Копировать ссылку ниже чтобы запустить на вашем браузере
Чтобы перезапустить Web Application вам нужно закрыть текущее приложение.
Начиная со второго запуска вы можете запустить как в изображении ниже

5. Запуск веб приложения Maven на Tomcat Maven Plugin

Вы можете посмотреть похожую инструкцию запуска приложения Web Maven на Tomcat Maven Plugin по ссылке:

Руководства Java Servlet/JSP

Show More