Задачи (tasks) Gradle, описанные в скриптах сборки, запускаются на исполнение следующими способами:
-
Если работа с проектом ведется с помощью CUBA Studio, то при выполнении пунктов меню и производится подключение к демону Gradle (запущенному на старте сервера Studio), который и выполняет соответствующие задачи.
-
С помощью исполняемого скрипта
gradlew(Gradle wrapper), включенного в проект. Этот скрипт должен находится в корневом каталоге проекта, и может быть создан в Studio с помощью команды -> . -
С помощью установленного вручную Gradle версии 1.12. В этом случае используется исполняемый скрипт
gradle, находящийся в подкаталогеbinустановленного Gradle.
Рекомендуется запускать команды gradlew или gradle с ключом --daemon, в этом случае демон Gradle остается в памяти и существенно ускоряет последующее выполнение.
Для удаления демона из памяти используется ключ --stop
Например, чтобы выполнить компиляцию Java файлов и сборку JAR файлов артефактов проекта, необходимо запустить следующую команду:
gradlew --daemon assemble
Рассмотрим типичные задачи сборки в обычном порядке их использования.
-
idea- создать проектные файлы IntelliJ IDEA. При выполнении этой задачи из репозитория артефактов в локальный кэш Gradle загружаются зависимости вместе со своими исходными кодами. -
cleanIdea- удалить проектные файлы IntelliJ IDEA. -
assemble- выполнить компиляцию Java файлов и сборку JAR файлов артефактов проекта в подкаталогахbuildмодулей. -
clean- удалить подкаталогиbuildвсех модулей проекта. -
setupTomcat - установить сервер Tomcat в путь, заданный свойством
ext.tomcatDirскриптаbuild.gradle. -
deploy - быстрое развертывание приложения на сервере Tomcat, предварительно установленном задачей
setupTomcat. -
createDb - создание базы данных приложения и выполнение соответствующих скриптов.
-
updateDb - обновление существующей базы данных приложения путем выполнения соответствующих скриптов.
-
start - запуск сервера Tomcat.
-
stop - остановка запущенного сервера Tomcat.
-
restart - последовательное выполнение задач
stop,deploy,start.

