Глава 49. Основы вэб-приложений.

Эта глава все еще в разработке.

Эта глава представляет поддержку вэб-приложений. Gradle предоставляет два плагина для разработки вэб-приложений: War и Jetty. Плагин War расширяет плагин Java и собирает war-файл вашего проекта. Плагин Jetty расширяет War, позволяя вам разворачивать ваше вэб-приложение во встроенном вэб-контейнере Jetty.

49.1. Сборка war-файла.

Чтобы собрать war-файл, примените плагин War к вашему проекту:

Пример 49.1. Плагин War

build.gradle

apply plugin: 'war'
	  

Примечание: код этого проекта можно найти в папке samples/webApplication/quickstart дистрибутива Gradle '-all'.

Также эта строка применяет и плагин Java. Запуск команды gradle build - скомпилирует, протестирует и упакует ваш проект в war-файл. Gradle будет искать исходные файлы для включения в war-файл в src/main/webapp. Ваши скомпилированные классы и их зависимости времени выполнения также будут включены в war-файл, в папки WEB-INF/classes и WEB-INF/lib соответственно.

49.2. Запуск вашего вэб-приложения.

Для запуска вашего вэб-приложения, примените плагин Jetty к вашему проекту:

Пример 49.2. Запуск вэб-приложения с плагином Jetty

build.gradle

apply plugin: 'jetty'
	  

Дополнительно применится плагин War. Командой gradle jettyRun вы запустите вэб-приложение во встроенном вэб-контейнере Jetty. Команда gradle jettyRunWar соберет war-файл и затем запустит его во встроенному вэб-контейнере.

Вэб-приложения Groovy

Вы можете комбинировать плагины в проекте, так что можно использовать плагины War и Groovy вместе, чтобы собрать вэб-приложение Groovy. Соответствующие библиотеки Groovy будут добавлены в war-файл.

49.3. Заключение.

Вы можете узнать больше о плагине War в Главе 50 Плагин War и о Jetty в Главе 52 Плагин Jetty. Вы можете посмотреть примеры проектов Java в папке samples/webApplication в дистрибутиве Gradle.