JavaWeb: Maven создает веб-проект

1.1 WebСтруктура проекта

WebСтруктура проекта делится на: проекты в разработке и Webпроекты, которые могут быть развернуты после разработки. Структуры этих двух проектов различны. Представим их по порядку:

  • Maven WebСтруктура проекта: Проект в разработке

    Вставьте сюда описание изображения

  • Разрабатывать и внедрять Webпроекты

    Вставьте сюда описание изображения

    • Разработайте проект, выполнив Mavenкоманду package.packageвы можете получить Webкаталог развернутого проекта
    • Скомпилированные Javaфайлы байт-кода и resourcesфайлы ресурсов будут помещены в каталог WEB-INFниже.classes
    • pom.xmlПакет , соответствующий координатам зависимости, jarбудет помещен в каталог WEB-INFниже.lib

1.2 Создать Maven Webпроект

После введения Maven Webструктуры проекта используйте Mavenдля создания Webпроекта. Существует два способа создания проекта: с использованием скелета и без использования скелета. Используемая версия idea:IntelliJ IDEA 2022.3 (Ultimate Edition)

Использовать скелет

Конкретные шаги включают в себя:

1.Создать Mavenпроект

2. Выберите использование Webскелета проекта, введите Mavenкоординаты проекта для создания проекта и завершите создание проекта.

3. Удалите pom.xmlлишний контент

4. Заполните Maven Webнедостающую структуру каталогов проекта.

  1. Создать Mavenпроект

    Вставьте сюда описание изображения

  2. Выберите использование Webскелета проекта, введите Mavenкоординаты проекта для создания проекта и завершите создание проекта.

    Вставьте сюда описание изображения

  3. Удалите pom.xmlлишнее содержимое и оставьте только содержимое ниже. Обратите внимание на разницу между способами упаковки jarиwar

    Вставьте сюда описание изображения

  4. Заполните недостающую структуру каталогов проекта. По умолчанию каталог и Maven Webотсутствует . Необходимо создать и заполнить его вручную. Окончательный результат каталога выглядит следующим образом.javaresources

    Вставьте сюда описание изображения

Не использовать скелет

Конкретные шаги включают в себя:

1.Создать Mavenпроект

2. Выберите не использовать Webскелет проекта и введите Mavenкоординаты проекта, чтобы создать проект.

3. pom.xmlУстановите метод упаковкиwar

4. Заполните Maven Webнедостающую webappструктуру каталогов проекта.

5. Заполните Maven Webнедостающую WEB-INF/web.xmlструктуру каталогов проекта.

  1. Создать Mavenпроект

    Вставьте сюда описание изображения

  2. Выберите не использовать Webскелет проекта и введите Mavenкоординаты проекта, чтобы создать проект.

    Вставьте сюда описание изображения

  3. При pom.xmlустановке метода упаковки warпо умолчанию его не пишут, что означает, что метод упаковкиjar

    Вставьте сюда описание изображения

  4. Заполните недостающую структуру каталогов Maven Webпроекта.webapp

    Вставьте сюда описание изображения

  5. Заполните недостающую структуру каталогов Maven Webпроекта.WEB-INF/web.xml

    Вставьте сюда описание изображения

  6. После дополнений окончательная структура проекта выглядит следующим образом:

    Вставьте сюда описание изображения

Веб-проекты, созданные двумя вышеуказанными методами, не являются полными, и контент необходимо дополнять вручную. Что касается того, какой метод в конечном итоге используется для создания проекта, это Maven Webнормально. Вы можете использовать его в соответствии со своими предпочтениями.

1.3 IDEAИспользованиеTomcat

  • Maven WebПосле успешного создания проекта вы можете упаковать проект в пакет, передав команду Maven, скопировать файл в каталог, запустить проект и успешно его развернуть, а затем получить к нему доступ через браузер.packagewarwarTomcatwebappsTomcat
  • Однако в процессе разработки содержимое проекта часто будет меняться, поэтому развертывать тесты указанным выше способом очень неудобно.
  • Как IDEAбыстро использовать его в Китае Tomcat?

Есть два способа IDEAего интеграции и использования Tomcat, а именно:Интегрируйте локальнуюTomcatиTomcat Mavenплагин

1.2.1 Интеграция локальногоTomcat

Tomcat9Цель: интегрировать локальную установку прямо сейчас IDEAи завершить развертывание проекта.

  1. Откройте добавление локальной Tomcatпанели .

    Вставьте сюда описание изображения

  2. Укажите локальный Tomcatконкретный путь

    Вставьте сюда описание изображения

  3. Измените Tomcatимя. Этот шаг не нужно менять. Это просто сделает имя более значимым. HTTP portТакже можно изменить входной порт, например изменить 8080 на 80.

    Вставьте сюда описание изображения

  4. Разверните проект разработки Tomcatв

    Вставьте сюда описание изображения

    Расширенное содержание. В чем разница xxx.warмежду xxx.war explodedэтими двумя режимами проекта развертывания?

    • warРежим заключается в WEBупаковке проекта warи warпубликации пакета на Tomcatсервере.

    • war explodedРежим — публикация проекта на сервере WEBв расположении текущей папки.Tomcat

    • warПосле успешного развертывания шаблона в Tomcatкаталоге webappsбудет развернуто содержимое проекта.

    • war explodedПосле успешного развертывания шаблона в Tomcatкаталоге нет каталога, но для развертывания используется содержимое каталога webappsпроекта .target

    • Каждому рекомендуется выбрать warрежим развертывания, который больше соответствует реальной ситуации развертывания проекта.

  5. После успешного развертывания вы можете запустить проект.Чтобы лучше увидеть эффект запуска, вы можете webappдобавить index.jspстраницу в каталог.

    Вставьте сюда описание изображения

  6. После успешного запуска вы можете получить доступ к тесту через браузер.

    Вставьте сюда описание изображения

  7. Заключительные замечания

    Вставьте сюда описание изображения

1.3.2 Tomcat MavenПлагины

IDEAИспользование локального развертывания проекта в Tomcatотносительно громоздко, поэтому нам нужен более простой способ его замены, который заключается в непосредственном использовании подключаемого модуля Mavenдля Tomcatразвертывания проекта. Конкретные этапы реализации требуют только двух шагов соответственно. Да:

  1. pom.xmlДобавить Tomcatплагин в

    <build>
        <plugins>
        	<!--Tomcat插件 -->
            <plugin>
                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <version>2.2</version>
            </plugin>
        </plugins>
    </build>
    
  2. Используйте Maven Helperплагин для быстрого запуска проекта, выберите проект,右键-->Run Maven --> tomcat7:run

Вставьте сюда описание изображения

Уведомление:

  • Если вы не видите Run Mavenи после выбора проекта и щелчка правой кнопкой мыши Debug Maven, вам необходимо IDEAзагрузить Maven Helperплагин прямо сейчас. Конкретный метод работы: File --> Settings --> Plugins --> Maven Helper ---> Installпосле установки перезапустите в соответствии с подсказками IDEA, и вы сможете его увидеть.

Вставьте сюда описание изображения

  • Maven TomcatВ настоящее время плагин имеет только Tomcat7одну версию, и более старую версию использовать нельзя.
  • Используя Maven Tomcatплагины, если вы хотите изменить Tomcatпорт и путь доступа, вы можете изменить его напрямую.pom.xml
<build>
    <plugins>
    	<!--Tomcat插件 -->
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
            	<port>80</port><!--访问端口号 -->
                <!--项目访问路径
					未配置访问路径: http://localhost:80/tomcat-demo2/a.html
					配置/后访问路径: http://localhost:80/a.html
					如果配置成 /hello,访问路径会变成什么?
						答案: http://localhost:80/hello/a.html
				-->
                <path>/</path>
            </configuration>
        </plugin>
    </plugins>
</build>

Je suppose que tu aimes

Origine blog.csdn.net/qq_37726813/article/details/128497826
conseillé
Classement